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 函数,该函数在任意数量的此类数组中根据其排名(即其降序)映射现有数组的对应元素。因此,对于上述数组,输出... 阅读更多
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] + ... 阅读更多
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 = ... 阅读更多
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
整洁数字是指其数字按非递减顺序排列的数字。例如 -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
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 }
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 }
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 ... 阅读更多
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 ]
282 次查看
如果一个数字至少有 3 位数,并且可以被由首位数字和末位数字连接而成的数字整除,则该数字为 Gapful 数。最小的符合此描述的数字是 100。首位数字是 1,末位数字是 0,形成 10,它是 100 的因数。因此,100 是 Gapful 数。我们需要创建一个函数,该函数接收一个数字 n 并返回最接近的 Gapful 数(包括自身)。如果存在两个与 n 等距的 Gapful 数,则返回较小的那个。一些示例 -gapful(25) ➞ 100 gapful(100) ➞ 100 gapful(103) ... 阅读更多