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

在不使用库函数的情况下,使用真/假值展平数组 - JavaScript

AmitDiwan
更新于 2020年9月18日 12:46:05

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 = [];   ... 阅读更多

通过分割属性将数组转换为对象 - JavaScript

AmitDiwan
更新于 2020年9月18日 12:44:54

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

完全删除数组中冗余元素 - JavaScript

AmitDiwan
更新于 2020年9月18日 12:43:39

245 次浏览

我们需要编写一个函数,该函数接收一个数组并返回一个新数组,其中已删除所有重复值。在原始数组中出现多次的值甚至不应该在新数组中出现一次。例如,如果输入为 -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年9月18日 12:42:41

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

用其 ASCII 值替换字符串中的所有特殊字符 - JavaScript

AmitDiwan
更新于 2020年9月18日 12:41:12

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

JavaScript - 编写一个字符串函数以替换字符的第 k 次出现

AmitDiwan
更新于 2020年9月18日 12:39:10

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

小于 n 的素数 - JavaScript

AmitDiwan
更新于 2020年9月18日 12:37:43

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

使用 AND 运算符合并布尔数组 - JavaScript

AmitDiwan
更新于 2020年9月18日 12:36:07

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

查找两个数组之间的差异 - JavaScript

AmitDiwan
更新于 2020年9月18日 12:34:55

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

计算数组中低于/高于标准值的元素 - JavaScript

AmitDiwan
更新于 2020年9月18日 12:31:13

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

广告