114 次浏览
我们需要编写一个 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, ... 阅读更多
115 次浏览
我们需要编写一个 JavaScript 函数,它接受两个数字 m 和 n,并返回 m 的前 n 个倍数的数组。因此,让我们为该函数编写代码:示例代码如下:const num1 = 4; const num2 = 6; const multiples = (num1, num2) => { const res = []; for(let i = num1; i
270 次浏览
假设我们有一个这样的字面量数组: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 ... 阅读更多
2K+ 次浏览
我们需要编写一个 JavaScript 函数来计算数组中所有唯一项的个数。该函数应返回一个对象,表示数组中每个唯一元素的计数。因此,让我们为该函数编写代码:示例代码如下: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 }
145 次浏览
假设我们有这样一个数组: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 ... 阅读更多
141 次浏览
我们需要编写一个 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 ]
125 次浏览
给定一个整数序列作为数组,确定是否可以通过从数组中删除不超过一个元素来获得严格递增的序列。注意:序列 a0, a1, ..., an 被认为是严格递增的,如果 a0 < a1 < ... < an。仅包含一个元素的序列也被认为是严格递增的。例如,对于序列 = [1, 3, 2, 1],输出应为:almostIncreasingSequence(sequence) = false。此数组中没有可以删除的元素以获得严格递增的序列。对于序列 = [1, 3, 2],输出... 阅读更多
252 次浏览
假设我们有这样一个数组:const arr = [ [1, 2, 3, 4], [12, 13, 14, 5], [11, 16, 15, 6], [10, 9, 8, 7] ];该数组必定是一个方阵。我们需要编写一个 JavaScript 函数,该函数接受此数组并通过获取元素并螺旋进入直到收敛到中心来构造一个新数组。蜗牛轨迹围绕矩阵的外侧和内侧螺旋。因此,上述数组的输出应为:const output = [1, 2, 3, 4, 5, 6, 7, 8, 9, ... 阅读更多
65 次浏览
假设我们有这样的数组和对象:对象:const main = [ {name: "Karan", age: 34}, {name: "Aayush", age: 24}, {name: "Ameesh", age: 23}, {name: "Joy", age: 33}, {name: "Siddarth", age: 43}, {name: "Nakul", age: 31}, {name: "Anmol", age: 21}, ];数组:const names = ["Karan", "Joy", "Siddarth", "Ameesh"];我们需要编写一个 JavaScript 函数,它接受两个这样的数组,并就地过滤第一个数组,使其仅包含名称属性包含在第二个数组中的对象。因此,让我们为该函数编写代码:示例代码... 阅读更多
338 次浏览
我们需要编写一个 JavaScript 函数,它接受一个表示数字的字符串。用空格替换数字中的前导零。确保保留数字中的先前空格。例如:如果字符串值定义为:"004590808"则输出应为:"4590808"示例代码如下:const str = ' 004590808'; const replaceWithSpace = str => { let replaced = ''; const regex = new RegExp(/^\s*0+/); replaced = str.replace(regex, el => { const { length } = el; return ' '.repeat(length); }); return replaced; }; console.log(replaceWithSpace(str));输出控制台输出为: 4590808