174 次查看
我们有一个这样的数字数组 - const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0];我们需要编写一个 JavaScript 函数来计算数组中连续的负数组。示例此代码将为 - const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0]; const countClusters = arr => { return arr.reduce((acc, val, ind) => { if(val < 0 && arr[ind+1] >= 0){ acc++; }; return acc; }, 0); }; console.log(countClusters(arr));输出控制台中的输出 -2
163 次查看
我们需要编写一个 JavaScript 函数,该函数使用递归方法计算数字 n 的阶乘。示例此代码将为 - const num = 9; const recursiceFactorial = (num, res = 1) => { if(num){ return recursiceFactorial(num-1, res * num); }; return res; }; console.log(recursiceFactorial(num)); console.log(recursiceFactorial(6)); console.log(recursiceFactorial(10)); console.log(recursiceFactorial(5)); console.log(recursiceFactorial(13));输出控制台中的输出 -362880 720 3628800 120 6227020800
793 次查看
如果两个数字之间不存在公有的素因子(1 不是素数),则称这两个数字为互质数。我们需要编写一个函数,该函数接收两个数字并返回 true(如果它们是互质数),否则返回 false。示例此代码将为 - const areCoprimes = (num1, num2) => { const smaller = num1 > num2 ? num1 : num2; for(let ind = 2; ind < smaller; ind++){ const condition1 = num1 % ind === 0; const condition2 = num2 % ind === 0; ... 阅读更多
421 次查看
我们需要编写一个 JavaScript 函数来查找特定字母在句子中出现的次数。示例此代码将为 - const string = 'This is just an example string for the program'; const countAppearances = (str, char) => { let count = 0; for(let i = 0; i < str.length; i++){ if(str[i] !== char){ // 使用 continue 转到下一迭代 continue; }; // 如果我们到达这里,这意味着 str[i] 和 char ... 阅读更多
428 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个数字数组并返回一个新数组,其中元素是原始数组中两个连续元素的总和。例如,如果输入数组为 - const arr1 = [1, 1, 2, 7, 4, 5, 6, 7, 8, 9];那么输出应该为 - const output = [2, 9, 9, 13, 17]示例此代码将为 - const arr11 = [1, 1, 2, 7, 4, 5, 6, 7, 8, 9]; const consecutiveSum = arr => { const res = []; for(let i = 0; i < arr.length; i += 2){ res.push(arr[i] + (arr[i+1] || 0)); }; return res; }; console.log(conseutiveSum(arr1));输出控制台中的输出 -[ 2, 9, 9, 13, 17 ]
176 次查看
我们需要编写一个 JavaScript 函数,该函数接收两个数字数组并检查第一个数组的所有元素是否都存在于第二个数组中。示例此代码将为 - const arr1 = [34, 78, 89]; const arr2 = [78, 67, 34, 99, 56, 89]; const multipleIncludes = (first, second) => { const indexArray = first.map(el => { return second.indexOf(el); }); return indexArray.indexOf(-1) === -1; } console.log(multipleIncludes(arr1, arr2));输出控制台中的输出 -true
214 次查看
我们需要编写一个函数,该函数接收两个参数,第一个是字符串,第二个是数字。字符串的长度始终小于或等于该数字。我们必须在字符串的末尾插入一些随机小写字母,以便其长度恰好等于该数字,并且我们必须返回新字符串。示例让我们为该函数编写代码 - const padString = (str, len) => { if(str.length < len){ const random = Math.floor(Math.random() * 26); const randomAlpha = String.fromCharCode(97 + ... 阅读更多
395 次查看
我们有一个包含字符串和数字混合数据类型的数组,我们需要编写一个排序函数来排序数组,以便 NaN 值始终位于底部。数组应该在前面包含所有有效数字,然后是字符串文字,最后是 NaN。此代码将为 - const arr = [344, 'gfd', NaN, '', 15, 'f', 176, NaN, 736, NaN, 872, 859, 'string', 13, 'new', NaN, 75]; const sorter = (a, b) => { if(a !== a){ return 1; }else if(b !== b){ ... 阅读更多
328 次查看
我们需要编写一个函数,该函数接收一个数组并返回一个包含两个数组(正数和负数)的对象。它们都应该分别包含数组中所有正数和负数项。我们将使用 Array.prototype.reduce() 方法来选择所需的元素并将它们放入两个数组的对象中。示例此代码将为 - const arr = [97, -108, 13, -12, 133, -887, 32, -15, 33, -77]; const splitArray = (arr) => { return arr.reduce((acc, val) => { if(val < 0){ acc['negative'].push(val); }else{ ... 阅读更多
179 次查看
我们需要编写一个 JavaScript 函数,它接收一个数字数组作为第一个参数,以及一个数字作为第二个参数。该函数应该返回数组中与作为第二个参数传递给函数的数字最接近的数字。示例此代码将为 −const arr = [3, 56, 56, 23, 7, 76, -2, 345, 45, 76, 3]; const num = 37 const findClosest = (arr, num) => { const creds = arr.reduce((acc, val, ind) => { let { diff, index } = acc; ... 阅读更多