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 次。 如果任何元素重复超过限制,则该函数应返回 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 number)。符合此描述的最小数字是 100。首位数字是 1,末位数字是 0,组成 10,它是 100 的因数。因此,100 是间隙数。我们需要创建一个函数,它接收一个数字 n,并返回最接近的间隙数(包括自身)。如果存在两个与 n 等距的间隙数,则返回较小的那个。一些示例 -gapful(25) ➞ 100 gapful(100) ➞ 100 gapful(103) ... 阅读更多