找到 9301 篇文章 关于面向对象编程
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, ... 阅读更多