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

查找 JavaScript 中两个数字数组的差异

AmitDiwan
更新于 2020年10月14日 08:05:15

71 次浏览

我们需要编写一个 JavaScript 函数,该函数接收数字数组并返回数组中不同于两个数组的元素。例如,如果两个数组是:const arr1 = [2, 4, 2, 4, 6, 4, 3]; const arr2 = [4, 2, 5, 12, 4, 1, 3, 34]; 输出则输出应为:const output = [ 6, 5, 12, 1, 34 ] 示例此代码将是:const arr1 = [2, 4, 2, 4, 6, 4, 3]; const arr2 = [4, 2, 5, 12, 4, 1, 3, 34]; const deviations = (first, second) => {   ... 阅读更多

JavaScript 中特殊类型的数字(普洛尼克数)

AmitDiwan
更新于 2020年10月14日 08:03:13

94 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字,如果它是普洛尼克数则返回 true,否则返回 false。普洛尼克数是一个数字,它是两个连续整数的乘积,即 n(n + 1) 形式的数字示例此代码将是:const num = 132; const isPronic = num => {    let nearestSqrt = Math.floor(Math.sqrt(num)) - 1;    while(nearestSqrt * (nearestSqrt + 1)

更改 JavaScript 列表中数字的正负性

AmitDiwan
更新于 2020年10月14日 07:58:14

42 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个包含正数和负数的数组,并将正数更改为相应的负数,并将负数更改为相应的正数(就地更改)。示例此代码将是:const arr = [12, 5, 3, -1, 54, -43, -2, 34, -1, 4, -4]; const changeSign = arr => {    arr.forEach((el, ind) => {       arr[ind] *= -1;    }); }; changeSign(arr); console.log(arr); 输出控制台中的输出:[    -12, -5, -3, 1, -54,    43, 2, -34, 1, -4,    4 ]

交换 JavaScript 字符串中相邻的单词

AmitDiwan
更新于 2020年10月14日 07:56:39

404 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个字符串,并将该字符串的相邻单词相互交换,直到字符串结束。示例此代码将是:const str = "This is a sample string only"; const replaceWords = str => {    return str.split(" ").reduce((acc, val, ind, arr) => {       if(ind % 2 === 1){          return acc;       }       acc += ((arr[ind+1] || "") + " " + val + " ");       return acc;    }, ""); }; console.log(replaceWords(str)); 输出控制台中的输出:is This sample a only string

在 JavaScript 中查找两个黄金数字

AmitDiwan
更新于 2020年10月14日 07:54:43

109 次浏览

我们需要编写一个 JavaScript 函数,该函数接收两个数字 m 和 n,并返回两个数字,这两个数字的和为 n,积为 m。如果不存在这样的数字,则我们的函数应返回 false。示例此代码将是:const goldenNumbers = (sum, prod) => {    for(let i = 0; i < (sum / 2); i++){       if(i * (sum-i) !== prod){          continue;       };       return [i, (sum-i)];    };    return false; }; console.log(goldenNumbers(24, 144)); console.log(goldenNumbers(14, 45)); console.log(goldenNumbers(21, 98)); 输出控制台中的输出:false [ 5, 9 ] [ 7, 14 ]

删除 JavaScript 中以相同字母开头的两个字符串中的每一个

AmitDiwan
更新于 2020年10月14日 07:53:32

81 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个字符串数组,并删除以相同字母开头的两个字符串中的每一个。例如,如果实际数组是:const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason']; 然后我们必须删除并只保留数组中一个具有不同字母的字符串,因此以 A 开头的两个字符串中应该删除一个,以 J 开头的两个字符串也应该删除一个。示例此代码将是:const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason']; const delelteSameLetterWord = arr => {    const ... 阅读更多

在 JavaScript 中构造字符串时省略错误值

AmitDiwan
更新于 2020年10月14日 07:51:58

55 次浏览

我们有一个数组,其中包含一些字符串值和一些错误值。我们需要编写一个 JavaScript 函数,该函数接收此数组并返回一个通过连接数组的值并省略错误值构造的字符串。示例此代码将是:const arr = ["Here", "is", null, "an", undefined, "example", 0, "", "of", "a", null, "sentence"]; const joinArray = arr => {    const sentence = arr.reduce((acc, val) => {       return acc + (val || "");    }, "");    return sentence; }; console.log(joinArray(arr)); 输出控制台中的输出:Hereisanexampleofasentence

JavaScript 中负数的数字和

AmitDiwan
更新于 2020年10月14日 07:50:34

492 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个负整数并返回其数字之和。例如:如果数字是:-5456 输出则输出应为:-5+4+5+6 = 10 示例此代码将是:const num = -5456; 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)); 输出控制台中的输出:10

对 JavaScript 数组中所有重复值的求和

AmitDiwan
更新于 2020年10月14日 07:48:31

2K+ 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个包含重复条目的数字数组,并将所有重复条目求和到一个索引中。示例此代码将是: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{          acc.set(val, 1);       };       return acc;    }, new Map());    return Array.from(map, el => el[0] * el[1]); }; console.log(sumDuplicate(input)); 输出控制台中的输出:[ 2, 9, 10, 7, 4 ]

JavaScript 中交替索引处数字的差值

AmitDiwan
更新于 2020年10月14日 07:45:31

75 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字,并返回偶数位数字之和与奇数位数字之和的差值。示例此代码将是:const num = 123456; const alternateDifference = (num, res = 0, ind = 0) => {    if(num){       if(ind % 2 === 0){          res += num % 10;       }else{          res -= num % 10;       };       return alternateDifference(Math.floor(num / 10), res, ++ind);    };    return Math.abs(res); }; console.log(alternateDifference(num)); 输出控制台中的输出:3

广告