找到 9301 篇文章,关于面向对象编程

使用循环和递归在 JavaScript 中扁平化数组

AmitDiwan
更新于 2020-10-20 11:48:03

542 次浏览

我们需要编写一个 JavaScript 数组函数,该函数接收一个嵌套数组(其中也包含 false 值),并返回一个包含数组中所有元素且没有任何嵌套的数组。例如:如果输入为 -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]]], ... 阅读更多

如果元素重复,则从 JavaScript 中的数组中删除其所有实例

AmitDiwan
更新于 2020-10-20 11:46:45

70 次浏览

我们需要编写一个函数,该函数接收一个数组并返回一个新数组,其中删除了所有重复的值。在原始数组中出现多次的值甚至不应该在新数组中出现一次。例如,如果输入为 -const arr = [763, 55, 43, 22, 32, 43, 763, 43];输出应为 -const output = [55, 22, 32];Array.prototype.indexOf(): 如果存在,则返回搜索字符串第一次出现的索引,否则返回 -1。Array.prototype.lastIndexOf(): 如果存在,则返回搜索字符串最后一次出现的索引,否则 ... 阅读更多

在 JavaScript 中仅保留 JavaScript 字符串中的字母数字字符

AmitDiwan
更新于 2020-10-20 11:43:21

79 次浏览

我们需要编写一个 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 += ... 阅读更多

在 JavaScript 中列出直到特定数字的所有素数

AmitDiwan
更新于 2020-10-20 11:41:38

156 次浏览

我们需要编写一个 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

JavaScript 中数组的 AND 积

AmitDiwan
更新于 2020-10-20 11:40:10

101 次浏览

我们有一个布尔值的数组,如下所示 -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) => {       ... 阅读更多

JavaScript 中两个 JavaScript 数组的差异

AmitDiwan
更新于 2020-10-20 11:38:52

120 次浏览

我们有两个数字数组,如下所示 -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 = []; ... 阅读更多

JavaScript 中数组中上下元素的计数

AmitDiwan
更新于 2020-10-20 11:37:33

81 次浏览

假设我们有一个如下所示的数字数组 -const array = [54, 54, 65, 73, 43, 78, 54, 54, 76, 3, 23, 78];我们需要编写一个函数来计算数组中有多少个元素低于/高于给定数字。例如,如果数字为 60 -答案应该是 5 个低于它的元素 (54, 54, 43, 3, 23) 和 5 个等于或高于它的元素 (65, 73, 78, 76, 78) 因此,让我们为该函数编写代码 -示例此代码将为 -const array = [54, 54, 65, 73, 43, ... 阅读更多

在 JavaScript 中查找所有唯一元素的总和

AmitDiwan
更新于 2020-10-20 11:33:55

139 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个包含重复条目的数字数组,并将所有重复条目求和到一个索引。例如:如果输入数组为 -const input = [1, 3, 1, 3, 5, 7, 5, 4];输出则输出应为 -const output = [2, 6, 7, 10, 4];// 所有重复的 1 求和到索引 0// 所有重复的 3 求和到索引 1,依此类推。因此,让我们为该函数编写代码 -示例此代码将为 -const input = [1, 3, 1, 3, 5, 7, ... 阅读更多

JavaScript 中不同字符串之间的相似之处

AmitDiwan
更新于 2020-10-19 10:56:30

79 次浏览

我们有两个数字数组,我们需要编写一个函数 intersection() 来计算它们的交集并返回一个包含交集元素的数组(以任何顺序)。结果中的每个元素应该出现的次数与它在两个数组中出现的次数相同。例如:如果输入为 -arr1 = ['hello', 'world', 'how', 'are', 'you']; arr2 = ['hey', 'world', 'can', 'you', 'rotate'];则输出应为 -['world', 'you'];方法:如果数组已排序,我们可以使用双指针方法,最初都指向各自数组的开头(0),并且我们可以继续增加 ... 阅读更多

JavaScript 中相同类型数字的分组

AmitDiwan
更新于 2020-10-19 10:53:57

127 次浏览

我们有一个如下所示的数字数组 -const arr = [-1, -2, -1, 0, -1, -2, -1, -2, -1, 0, 1, 0];我们需要编写一个 JavaScript 函数来计算数组中非负数(正数和 0)的连续组的数量。例如,这里我们从索引 3 到 3 有连续的非负数(只有一个元素,但仍然是一个簇),这形成了一个组,然后从 9 到数组的末尾形成了第二个组。因此,对于此数组,函数应返回 2。因此,让我们为该函数编写代码 -示例此代码将为 -const ... 阅读更多

广告