找到关于面向对象编程的9301 篇文章
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) => { ... 阅读更多
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 ]
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
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 ]
81 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串数组,并删除以相同字母开头的两个字符串中的每一个。例如,如果实际数组是:const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason']; 然后我们必须删除并只保留数组中一个具有不同字母的字符串,因此以 A 开头的两个字符串中应该删除一个,以 J 开头的两个字符串也应该删除一个。示例此代码将是:const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason']; const delelteSameLetterWord = arr => { const ... 阅读更多
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
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
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 ]
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