找到 9301 篇文章,关于面向对象编程
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
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 = ... 阅读更多
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; }; ... 阅读更多
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
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; }; ... 阅读更多
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 ]
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 ]
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 > ... 阅读更多
161 次浏览
假设,我们有一个包含用连字符分隔的单词的字符串,如下所示 -const str = 'this-is-an-example';我们需要编写一个 JavaScript 函数,它接收一个这样的字符串并将其转换为驼峰式字符串。对于上面的字符串,输出应该为 -const output = 'thisIsAnExample';这段代码将是 -const str = 'this-is-an-example'; const changeToCamel = str => { let newStr = ''; newStr = str .split('-') .map((el, ind) => { return ind && el.length ? el[0].toUpperCase() + el.substring(1) : el; }) .join(''); return newStr; }; console.log(changeToCamel(str));控制台上的输出如下 -thisIsAnExample