117 次查看
我们需要编写一个 JavaScript 数组函数,该函数接收一个包含假值的嵌套数组,并返回一个包含数组中所有元素且没有任何嵌套的数组。例如 - 如果输入是 -const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]];那么输出应该是 -const output = [1, 2, 3, 4, 5, false, 6, 5, 8, null, 6];示例以下代码 -const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]]; const flatten = function(){ let res = []; ... 阅读更多
159 次查看
我们有一个字符串文字数组,其中每个元素都有一个短横线 (-),属性键位于短横线的左侧,其值位于右侧。示例输入数组如下所示 -const arr = ["playerName-Kai Havertz", "age-21", "nationality-German", "postion-CAM", "languages-German, English, Spanish", "club-Chelsea"];我们需要编写一个函数来分割这些字符串并从此数组中形成一个对象。让我们编写代码,它将遍历数组,分割每个字符串并将其输入新对象。示例以下代码 -const arr = ["playerName-Kai Havertz", "age-21", "nationality-German", "postion-CAM", ... 阅读更多
245 次查看
我们需要编写一个函数,该函数接收一个数组并返回一个新数组,其中已删除所有重复的值。原始数组中出现多次的值甚至不应该在新数组中出现一次。例如,如果输入是 -const arr = [763, 55, 43, 22, 32, 43, 763, 43];输出应该是 -const output = [55, 22, 32];我们将使用以下两种方法 -Array.prototype.indexOf() - 如果搜索字符串存在,它将返回第一次出现的索引,否则返回 -1。Array.prototype.lastIndexOf()它返回最后一次出现的索引 ... 阅读更多
247 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个数字并查找其所有数字的乘积。如果数字的任何一位数字为 0,则应将其视为 1 并相乘。例如 - 如果数字是 5720,则输出应为 70示例以下代码 -const num = 5720; const recursiveProduct = (num, res = 1) => { if(num){ return recursiveProduct(Math.floor(num / 10), res * (num % 10 || 1)); } return res; }; console.log(recursiveProduct(num));输出这将在控制台中产生以下输出 -70
1K+ 次查看
我们需要编写一个 JavaScript 函数,该函数接收可能包含某些特殊字符的字符串。该函数应返回一个新字符串,该字符串应将所有特殊字符替换为其对应的 ASCII 值示例以下代码 -const str = 'Th!s !s @ str!ng th@t cont@!ns some special characters!!'; const specialToASCII = str => { let res = ''; for(let i = 0; i < str.length; i++){ if(+str[i] || str[i].toLowerCase() !== str[i].toUpperCase() || str[i] === ' '){ res += str[i]; continue; } ... 阅读更多
187 次查看
假设我们需要编写一个 String.prototype 函数,该函数接收三个参数。第一个参数是应搜索子字符串的字符串第二个参数是字符串,要删除其出现的字符串第三个参数是一个数字,例如 n,要从字符串中删除的子字符串的第 n 次出现。如果从字符串中成功删除 subStr,则该函数应返回新字符串,否则在所有情况下都应返回 -1。示例以下代码 -const str = 'jkdsttjkdsre'; const subStr = 'jk'; const num = 2; removeStr = function(subStr, num){ if(!this.includes(subStr)){ return ... 阅读更多
538 次查看
假设我们需要编写一个 JavaScript 函数,该函数接收一个数字 n,并返回一个包含小于 n 的所有素数的数组。例如 - 如果数字 n 是 24,则输出应该是 -const output = [2, 3, 5, 7, 11, 13, 17, 19, 23];示例以下代码 -const num = 24; const isPrime = num => { let count = 2; while(count < (num / 2)+1){ if(num % count !== 0){ count++; continue; }; return false; }; return true; }; const primeUpto = num => { if(num < 2){ return []; }; const res = [2]; for(let i = 3; i
662 次查看
假设我们有一个布尔值的数组数组,如下所示 -const arr = [[true, false, false], [false, false, false], [false, false, true]];我们需要编写一个函数,该函数使用 AND (&&) 运算符将此数组数组合并为一维数组,方法是组合每个子数组的对应元素。让我们为此函数编写代码。我们将使用 Array.prototype.reduce() 函数来实现此目的。示例以下代码 -const arr = [[true, false, false], [false, false, false], [false, false, true]]; const andMerge = (arr = []) => { return arr.reduce((acc, val) => { ... 阅读更多
492 次查看
我们有两个数字数组,如下所示 -const arr1 = [12, 54, 2, 4, 6, 34, 3]; const arr2 = [54, 2, 5, 12, 4, 1, 3, 34];我们需要编写一个 JavaScript 函数,该函数接收两个这样的数组并返回数组中不属于两个数组的元素。示例以下代码 -const arr1 = [12, 54, 2, 4, 6, 34, 3]; const arr2 = [54, 2, 5, 12, 4, 1, 3, 34]; const difference = (first, second) => { const res = []; for(let i = 0; i < first.length; i++){ ... 阅读更多
127 次查看
我们需要编写一个函数来计算数组中有多少元素低于/高于给定数字。以下是我们的数字数组 -const array = [54, 54, 65, 73, 43, 78, 54, 54, 76, 3, 23, 78];例如,如果数字是 60,则答案应该是五个低于它的元素 -54, 54, 43, 3, 23和五个与其相等的元素 -65, 73, 78, 76, 78示例以下代码 -const array = [54, 54, 65, 73, 43, 78, 54, 54, 76, 3, 23, 78]; const belowParNumbers = (arr, num) => { return arr.reduce((acc, ... 阅读更多