找到关于面向对象编程的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 字符串中的字母数字字符

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, 5, ... 阅读更多

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 ... 阅读更多

广告