找到 9301 篇文章 关于面向对象编程

JavaScript 数组排序 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:37:32

590 次查看

假设我们有三个这样的 JavaScript 数字数组 -const array1 = [10, 23, 53, 74, 33, 56, 6, 0, 43, 45, 11]; const array2 = [52, 46, 27, 28, 4, 11, 53, 6, 75, 75, 22]; const array3 = [26, 18, 10, 12, 31, 12, 5, 8, 44, 34, 65];所有数组的长度都相同。我们需要编写一个 JavaScript 函数,该函数在任意数量的此类数组中根据其排名(即其降序)映射现有数组的对应元素。因此,对于上述数组,输出... 阅读更多

如何验证数组中的元素是否重复? - JavaScript

AmitDiwan
更新于 2020年10月1日 10:36:18

242 次查看

我们需要编写一个 JavaScript 函数,该函数接收两个参数 -一个文字数组,例如 arr,它可能包含一些重复的元素。一个数字,例如 limit。该函数应验证数组的任何元素都不会重复超过 limit 次。如果任何元素重复超过 limit 次,则该函数应返回 false,否则返回 true。示例以下为代码 -const arr = [4, 6, 7, 4, 2, 5, 7, 7, 4, 4, 3]; const validateElements = (arr, n) => {    const counts = arr.reduce((acc, el) => {       acc[el] = (acc[el] + ... 阅读更多

使用 JavaScript 计算二维矩阵中对角线和的差

AmitDiwan
更新于 2020年10月1日 10:34:52

208 次查看

假设我们有一个由 JavaScript 中的二维数组表示的方阵,如下所示 -const arr = [    [1, 3, 5],    [3, 5, 7],    [2, 4, 2] ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组。该函数应返回矩阵对角线上元素之和的差。例如,对于上述矩阵,计算结果将为 -|(1+5+2) - (5+5+2)| |8 - 12| 4示例以下为代码 -const arr = [    [1, 3, 5],    [3, 5, 7],    [2, 4, 2] ]; const diagonalDiff = ... 阅读更多

构造倍数数组 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:33:36

126 次查看

我们需要编写一个 JavaScript 函数,该函数接收两个数字,例如 m 和 n,并返回 m 的前 n 个倍数的数组。例如 -如果数字是 4 和 6则输出应为 -const output = [4, 8, 12, 16, 20, 24]示例以下为代码 -const num1 = 4; const num2 = 6; const multiples = (num1, num2) => {    const res = [];    for(let i = num1; i

JavaScript 中的整洁数字

AmitDiwan
更新于 2020年10月1日 10:32:33

208 次查看

整洁数字是指其数字按非递减顺序排列的数字。例如 -489 是一个整洁数字 234557 也是一个整洁数字 34535 不是一个整洁数字我们需要编写一个 JavaScript 函数,该函数接收一个数字并检查它是否为整洁数字。示例以下为代码 -const num = 234789; const isTidy = (num, last = 10) => {    if(num){       if(num % 10 > last){          return false;       };       return isTidy(Math.floor(num / 10), (num % 10));    };    return true; }; console.log(isTidy(num));输出这将在控制台上产生以下输出 -true

较小和较大元素的频率 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:31:37

99 次查看

假设我们有一个这样的文字数组 -const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9];我们需要编写一个 JavaScript 函数,该函数接收此数组和一个数字,例如 n,并返回一个对象,表示大于和小于 n 的元素的计数。示例以下为代码 -const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9]; const smallerLargerNumbers = (arr, num) => {    return arr.reduce((acc, val) => {       let { greater, smaller } = acc;       if(val > num){          greater++;       };       if(val < num){          smaller++;       };       return { greater, smaller };    }, {       greater: 0,       smaller: 0    }); }; console.log(smallerLargerNumbers(arr, 3));输出这将在控制台上产生以下输出 -{ greater: 8, smaller: 1 }

JavaScript 函数应计算数组中所有唯一项

AmitDiwan
更新于 2020年10月1日 10:30:33

175 次查看

我们需要编写一个 JavaScript 函数来计算数组中所有唯一项。该函数应返回一个对象,表示数组中每个唯一元素的计数。假设以下是我们的数组 -const arr = ["hi", "hello", "hi"];示例以下为代码 -const arr = ["hi", "hello", "hi"]; const countUnique = arr => {    const counts = {};    for (var i = 0; i < arr.length; i++) {       counts[arr[i]] = 1 + (counts[arr[i]] || 0);    };    return counts; }; console.log(countUnique(arr));输出这将在控制台上产生以下输出 -{ hi: 2, hello: 1 }

在 JavaScript 中查找数组的最近索引

AmitDiwan
更新于 2020年10月1日 10:29:35

1K+ 次查看

假设我们有一个这样的数组 -const arr = [2, 42, 82, 122, 162, 202, 242, 282, 322, 362];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组和一个数字,例如 n。该函数应返回数组中与数字 n 最接近的项的索引。示例以下为代码 -const arr = [2, 42, 82, 122, 162, 202, 242, 282, 322, 362]; const closestIndex = (num, arr) => {    let curr = arr[0], diff = Math.abs(num - curr);    let index = 0;    for (let val = 0; val ... 阅读更多

在同一数组中重复偶数 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:28:25

65 次查看

我们需要编写一个 JavaScript 函数,该函数应在同一数组中重复偶数。因此,例如,给定以下数组 -const arr = [1, 2, 5, 6, 8];我们应该得到输出 -const output = [1, 2, 2, 5, 6, 6, 8, 8];示例以下为代码 -const arr = [1, 2, 5, 6, 8]; const repeatEvenNumbers = arr => {    let end = arr.length -1;    for(let i = end; i > 0; i--){       if(arr[i] % 2 === 0){          arr.splice(i, 0, arr[i]);       };    };    return arr; }; console.log(repeatEvenNumbers(arr));输出这将在控制台上产生以下输出 -[     1, 2, 2, 5,     6, 6, 8, 8 ]

在 JavaScript 中查找 Gapful 数

AmitDiwan
更新于 2020年10月1日 10:27:10

282 次查看

如果一个数字至少有 3 位数,并且可以被由首位数字和末位数字连接而成的数字整除,则该数字为 Gapful 数。最小的符合此描述的数字是 100。首位数字是 1,末位数字是 0,形成 10,它是 100 的因数。因此,100 是 Gapful 数。我们需要创建一个函数,该函数接收一个数字 n 并返回最接近的 Gapful 数(包括自身)。如果存在两个与 n 等距的 Gapful 数,则返回较小的那个。一些示例 -gapful(25) ➞ 100 gapful(100) ➞ 100 gapful(103) ... 阅读更多

广告