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

JavaScript数组中所有不重复元素的和

AmitDiwan
更新于 2020年10月9日 11:35:21

380 次浏览

假设我们有一个这样的数字数组:const arr = [14, 54, 23, 14, 24, 33, 44, 54, 77, 87, 77, 14];我们需要编写一个JavaScript函数,它接收这样一个数组,并计算数组中只出现一次的所有元素的和。例如:上述数组的输出将是:356 代码如下:const arr = [14, 54, 23, 14, 24, 33, 44, 54, 77, 87, 77, 14]; const nonRepeatingSum = arr => { let res = 0; for(let i = 0; i < arr.length; i++){ if(i !== arr.lastIndexOf(arr[i])){ continue; }; res += arr[i]; }; return res; }; console.log(nonRepeatingSum(arr));控制台输出如下:30

在JavaScript中检查斐波那契数

AmitDiwan
更新于 2020年10月9日 11:31:52

1K+ 次浏览

我们需要编写一个JavaScript函数,它接收一个数字并检查它是否是斐波那契数(即它是否属于斐波那契数列)。如果数字是斐波那契数,我们的函数应该返回true,否则返回false。代码如下:const num = 2584; const isFibonacci = num => { if(num === 0 || num === 1){ return true; } let prev = 1; let count = 2; let temp = 0; while(count

在JavaScript中查找排序数组中的第一个唯一元素

AmitDiwan
更新于 2020年10月9日 11:30:04

126 次浏览

假设我们有一个这样的排序文字数组:const arr = [32, 32, 63, 63, 63, 75, 75, 86, 87, 88, 89];我们需要编写一个JavaScript函数,它接收这样一个数组并返回数组中的第一个唯一数字。如果数组中没有这样的数字,我们的函数应该返回false。对于这个数组,输出应该是86。代码如下:const arr = [32, 32, 63, 63, 63, 75, 75, 86, 87, 88, 89]; const firstUnique = arr => { let appeared = false; for(let i = ... 阅读更多

在JavaScript中使用递归查找最小数字

AmitDiwan
更新于 2020年10月9日 11:28:15

157 次浏览

我们需要编写一个JavaScript函数,它接收一个数字数组并使用递归返回其中的最小数字。假设以下数组是我们的数组:const arr1 = [-2, -3, -4, -5, -6, -7, -8]; const arr2 = [-2, 5, 3, 0];代码如下:const arr1 = [-2, -3, -4, -5, -6, -7, -8]; const arr2 = [-2, 5, 3, 0]; const min = arr => { const helper = (a, ...res) => { if (!res.length){ return a; }; ... 阅读更多

JavaScript获取英文计数数字

AmitDiwan
更新于 2020年10月9日 11:26:21

121 次浏览

我们需要编写一个JavaScript函数,它接收一个数字并返回该数字的英文计数数字。例如3 返回 3rd代码如下:const num = 3; const englishCount = num => { if (num % 10 === 1 && num % 100 !== 11){ return num + "st"; }; if (num % 10 === 2 && num % 100 !== 12) { return num + "nd"; }; if (num % 10 === 3 && num % 100 !== 13) { return num + "rd"; }; return num + "th"; }; console.log(englishCount(num)); console.log(englishCount(111)); console.log(englishCount(65)); console.log(englishCount(767));控制台输出如下:3rd 111th 65th 767th

如何使用JavaScript查找大写单词并在给定句子中大写单词前添加字符?

AmitDiwan
更新于 2020年10月9日 11:24:21

158 次浏览

假设我们有一个包含一些大写英文字母的字符串,例如:const str = "Connecting to server Connection has been successful We found result";我们需要编写一个JavaScript函数,它接收这样一个字符串,并在字符串中每个大写字母之前的空格前插入一个逗号 ', '。代码如下:const str = "Connecting to server Connection has been successful We found result"; const capitaliseNew = str => { let newStr = ''; const regex = new RegExp(/.[A-Z]/g); newStr = str.replace(regex, ', $&'); return newStr; }; ... 阅读更多

删除JavaScript数组中的最小数字

AmitDiwan
更新于 2020年10月9日 11:22:01

610 次浏览

我们需要编写一个JavaScript函数,它接收一个数字数组。该函数应查找数组中的最小元素并就地删除它。代码如下:const arr = [2, 1, 3, 2, 4, 5, 1]; const removeSmallest = arr => { const smallestCreds = arr.reduce((acc, val, index) => { let { num, ind } = acc; if(val >= num){ return acc; }; ind = index; num = val; return { ind, num }; }, { num: Infinity, ind: -1 }); const { ind } = smallestCreds; if(ind === -1){ return; }; arr.splice(ind, 1); }; removeSmallest(arr); console.log(arr);控制台输出如下:[ 2, 3, 2, 4, 5, 1 ]

在JavaScript中将数字转换为反向数字数组

AmitDiwan
更新于 2020年10月9日 11:20:15

133 次浏览

给定一个非负整数,我们需要编写一个函数,该函数返回一个包含反向独立数字列表的数组。例如:348597 => 正确的解决方案应该是 [7,9,5,8,4,3]代码如下:const num = 348597; const reverseArrify = num => { const numArr = String(num).split(''); const reversed = []; for(let i = numArr.length - 1; i >= 0; i--){ reversed[i] = +numArr.shift(); }; return reversed; }; console.log(reverseArrify(num));控制台输出如下:[ 7, 9, 5, 8, 4, 3 ]

JavaScript数组中两个重复数字之间的距离

AmitDiwan
更新于 2020年10月9日 11:18:54

112 次浏览

我们需要编写一个JavaScript函数,它接收一个包含至少一对重复数字的数字数组。我们的函数应该返回数组中存在的所有重复数字对之间的距离。代码如下:const arr = [2, 3, 4, 2, 5, 4, 1, 3]; const findDistance = arr => { var map = {}, res = {}; arr.forEach((el, ind) => { map[el] = map[el] || []; map[el].push(ind); }); Object.keys(map).forEach(el => { if (map[el].length > ... 阅读更多

在JavaScript中将带连字符的字符串转换为驼峰式字符串

AmitDiwan
更新于 2020年10月9日 11:16:54

161 次浏览

假设我们有一个字符串,其中包含用连字符分隔的单词,例如:const str = 'this-is-an-example'; 我们需要编写一个 JavaScript 函数,接收这样的字符串并将其转换为驼峰式字符串。对于上述字符串,输出应为:const output = 'thisIsAnExample'; 代码如下:

广告