找到 9301 篇文章 适用于面向对象编程
137 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串和一个数字(例如 k),并返回另一个字符串,其中从字符串中删除了前 k 个字符。例如:如果原始字符串为 −const str = "this is a string"并且,n = 4则输出应为 −const output = " is a string"示例此代码将为 −const str = 'this is a string'; const removeN = (str, num) => { const { length } = str; if(num > length){ return str; }; const newStr = str.substr(num, length ... 阅读更多
126 次浏览
我们需要编写一个 JavaScript 函数,该函数接收两个字符串并将第二个字符串连接到第一个字符串。如果第一个字符串的最后一个字符和第二个字符串的第一个字符相同,则我们必须省略其中一个字符。示例此代码将为 −const str1 = 'Food'; const str2 = 'dog'; const concatenateStrings = (str1, str2) => { const { length: l1 } = str1; const { length: l2 } = str2; if(str1[l1 - 1] !== str2[0]){ return str1 + str2; }; ... 阅读更多
892 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字数组并返回数组中每个位于索引为 n 的倍数处的数字的累积和。示例此代码将为 −const arr = [5, 3, 5, 6, 12, 5, 65, 3, 2]; const num = 3; const nthSum = (arr, num) => { let sum = 0; for(let i = 0; i < arr.length; i++){ if(i % num !== 0){ continue; }; sum += arr[i]; }; return sum; }; console.log(nthSum(arr, num));输出控制台中的输出 −76
151 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个 Number 数组。然后函数应该返回其元素的平均值,不包括最小和最大的 Number。示例此代码将为 −const arr = [5, 3, 5, 6, 12, 5, 65, 3, 2]; const findExcludedAverage = arr => { const creds = arr.reduce((acc, val) => { let { min, max, sum } = acc; sum += val; if(val > max){ max = val; }; if(val < min){ min = val; }; return { min, max, sum }; }, { min: Infinity, max: -Infinity, sum: 0 }); const { max, min, sum } = creds; return (sum - min - max) / (arr.length / 2); }; console.log(findExcludedAverage(arr));输出控制台中的输出 −8.666666666666666
152 次浏览
我们需要编写一个 JavaScript 函数,该函数接收两个文字数组。该函数应检查数组的对应元素。如果数组的所有对应元素都相等,则该函数应返回 true,否则应返回 false。示例此代码将为 −const arr1 = [6, 7, 8, 9, 10, 11, 12, 14]; const arr2 = [6, 7, 8, 9, 10, 11, 12, 14]; const areEqual = (first, second) => { if(first.length !== second.length){ return false; }; for(let i = 0; i < first.length; i++){ if(first[i] === second[i]){ continue; } return false; }; return true; }; console.log(areEqual(arr1, arr2));输出控制台中的输出 −True
293 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串和一个数字 n(使得 n 正好能整除字符串的长度),我们需要返回一个长度为 n 的字符串数组,其中包含字符串的 n 个相等部分。示例此代码将为 −const str = 'we will be splitting this string into parts'; const num = 6; const divideEqual = (str, num) => { const len = str.length / num; const creds = str.split("").reduce((acc, val) => { let { res, currInd } = acc; ... 阅读更多
538 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串并返回该字符串中出现次数第二多的字符。示例此代码将为 −const arr = [5, 2, 6, 7, 54, 3, 2, 2, 5, 6, 7, 5, 3, 5, 3, 4]; const secondMostFrequent = 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); const frequencyArray = Array.from(map); return frequencyArray.sort((a, b) => { return b[1] - a[1]; })[1][0]; }; console.log(secondMostFrequent(arr));输出控制台中的输出 −2
178 次浏览
我们需要编写一个 JavaScript 函数,该函数接收两个字符串并返回 str1 在 str2 中出现的次数。示例此代码将为 −const main = 'This is the is main is string'; const sub = 'is'; const countAppearances = (main, sub) => { const regex = new RegExp(sub, "g"); let count = 0; main.replace(regex, (a, b) => { count++; }); return count; }; console.log(countAppearances(main, sub));输出控制台中的输出 −4