找到 9301 篇文章,关于面向对象编程
159 次浏览
我们需要编写一个 JavaScript 函数,该函数接收两个数字,例如 m 和 n,并返回两个数字,它们的和为 n,积为 m。如果不存在这样的数字,则我们的函数应该返回 false。让我们为该函数编写代码 - 例如const perfectNumbers = (sum, prod) => { for(let i = 0; i < (sum / 2); i++){ if(i * (sum-i) !== prod){ continue; }; return [i, (sum-i)]; }; return false; }; // 12 12 不是两个不同的数字 console.log(perfectNumbers(24, 144)); console.log(perfectNumbers(14, 45)); console.log(perfectNumbers(21, 98));输出以下是控制台中的输出 -false [ 5, 9 ] [ 7, 14 ]
87 次浏览
我们需要编写一个 JavaScript 函数,该函数接收字符串数组,并删除以相同字母开头的两个字符串中的每一个。例如,如果实际数组为 -const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason'];那么,我们必须只保留数组中的一个字符串,因此以 A 开头的两个字符串之一应该被删除。同样,逻辑也适用于上述数组中的字母 J。让我们为该函数编写代码 - 例如const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason']; const delelteSameLetterWord = arr => ... 阅读更多
395 次浏览
我们有一个数组,其中包含一些字符串值以及一些 nullish 值。我们需要编写一个 JavaScript 函数,该函数接收此数组并返回一个字符串,该字符串通过连接数组的值并省略 nullish 值来构建。以下是我们的数组,其中包含一些 null 和 undefined 值 -const arr = ["Here", "is", null, "an", undefined, "example", 0, "", "of", "a", null, "sentence"];让我们为该函数编写代码 - 例如const arr = ["Here", "is", null, "an", undefined, "example", 0, "", "of", "a", null, "sentence"]; const joinArray = arr => { const sentence = arr.reduce((acc, val) => ... 阅读更多
1K+ 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个负整数并返回其数字的和。例如 - -234 --> -2 + 3 + 4 = 5 -54 --> -5 + 4 = -1让我们为该函数编写代码 - 例如以下是代码 -const num = -4345; const sumNum = num => { return String(num).split("").reduce((acc, val, ind) => { if(ind === 0){ return acc; } if(ind === 1){ acc -= +val; return acc; }; acc += +val; return acc; }, 0); }; console.log(sumNum(num));输出以下是控制台中的输出 -8
394 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个包含重复条目的数字数组,并将所有重复条目求和到一个索引。例如 -如果输入数组为 -const input = [1, 3, 1, 3, 5, 7, 5, 4];那么输出应该为 -const output = [2, 6, 7, 10, 4];例如让我们编写代码 -const input = [1, 3, 1, 3, 5, 7, 5, 3, 4]; const sumDuplicate = arr => { const map = arr.reduce((acc, val) => { if(acc.has(val)){ acc.set(val, acc.get(val) + 1); }else{ return acc; }, new Map()); } return Array.from(map, el => el[0] * el[1]); }; console.log(sumDuplicate(input));输出以下是控制台中的输出 -[ 2, 9, 10, 7, 4 ]
137 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字并返回偶数位置数字之和与奇数位置数字之和的差。例如让我们编写代码 -const num = 345336; const evenOddDifference = (num, res = 0, ind = 0) => { if(num){ if(ind % 2 === 0){ res += num % 10; }else{ res -= num % 10; }; }; return Math.abs(res); }; console.log(evenOddDifference(num));输出以下是控制台中的输出 -2
1K+ 次浏览
我们有两个这样的对象数组 -const blocks = [ { id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }, ] const containers = [ { block: { id: 1 } }, { block: { id: 2 } }, { block: { id: 3 } }, ]我们需要编写一个函数,该函数检查 blocks 数组的每个对象与 containers 数组的每个对象的 block 键,并查看 blocks 数组中是否存在 containers 数组中不存在的任何 id ... 阅读更多
372 次浏览
我们有一个这样的数字数组 -const arr = [-1, -2, -1, 0, -1, -2, -1, -2, -1, 0, 1, 0];假设我们需要编写一个 JavaScript 函数来计算数组中连续的负数组的数量。例如,这里我们从索引 0 到 2 有连续的负数,形成一个组,然后从 4 到 8 形成第二个组。因此,对于此数组,函数应该返回 2。例如让我们编写代码 -const arr = [-1, -2, -1, 0, -1, -2, -1, -2, -1, 0, 1, 0]; const countNegativeGroup = arr => { ... 阅读更多
265 次浏览
我们需要编写一个 JavaScript 函数,该函数使用递归方法计算数字 n 的阶乘。在这里,我们正在查找阶乘递归并创建自定义函数 recursiceFactorial() -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));例如让我们为该函数编写代码 -const num = 9; const recursiceFactorial = (num, res = 1) => { if(num){ ... 阅读更多
222 次浏览
假设我们有一个这样的对象数组 -data = [ {"Age":26, "Level":8}, {"Age":37, "Level":9}, {"Age":32, "Level":5}, {"Age":31, "Level":11}, {"Age":null, "Level":15}, {"Age":null, "Level":17}, {"Age":null, "Level":45} ];我们需要编写一个 JavaScript 函数,该函数计算所有 age 属性具有真值的对象的平均级别。让我们为该函数编写代码 - 例如以下是代码 -data = [ {"Age":26, "Level":8}, {"Age":37, "Level":9}, {"Age":32, "Level":5}, {"Age":31, "Level":11}, {"Age":null, "Level":15}, {"Age":null, "Level":17}, {"Age":null, "Level":45} ]; const findAverage = arr => { ... 阅读更多