705 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字数组,并将所有数字的数字在内部重新排序为特定的顺序(为了解决此问题,假设为升序)。例如 - 如果数组为 -const arr = [543, 65, 343, 75, 567, 878, 87];那么输出应为 -const output = [345, 56, 334, 57, 567, 788, 78];示例以下为代码 -const arr = [543, 65, 343, 75, 567, 878, 87]; const ascendNumber = num => { const numArr = String(num).split('').map(el => +el); numArr.sort((a, b) => a ... 阅读更多
226 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串并返回字符串中冗余字符的数量。例如 - 如果字符串为 -const str = 'abcde'那么输出应为 0如果字符串为 -const str = 'aaacbfsc';那么输出应为 3示例以下为代码 -const str = 'aaacbfsc'; const countRedundant = str => { let count = 0; for(let i = 0; i < str.length; i++){ if(i === str.lastIndexOf(str[i])){ continue; }; count++; }; return count; }; console.log(countRedundant(str));输出以下为控制台中的输出 -3
168 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串数组,按升序长度排序。如果对于每对连续字符串,第二个字符串可以通过在开头或结尾添加一个字母从第一个字符串形成,则该函数应返回 true。例如:如果数组由 -const arr = ["c", "ca", "can", "acan", "acane", "dacane"];给出,那么我们的函数应该返回 true。示例以下为代码 -const arr = ["c", "ca", "can", "acan", "acane", "dacane"]; const isProgressive = arr => { for(let i = 0; i < arr.length-1; i++){ ... 阅读更多
120 次浏览
我们需要编写一个函数,该函数接收一个恰好包含五个元素的数组,表示随机抽取的扑克玩家的五张牌。如果这五张牌包含至少一对,则我们的函数应返回最高对的牌号(如果只存在一对,则很简单)。否则,我们的函数应返回 false。例如:如果数组为 -const arr = ['A', 'Q', '3', 'A', 'Q'];那么我们的函数应返回 - 'A' (因为在纸牌游戏中 'A' > 'Q')示例以下为代码 -const arr = ['A', 'Q', '3', 'A', 'Q']; const greatestPair = arr => ... 阅读更多
372 次浏览
除了都是自然数之外,数字 0、4、6、8、9 还有一个共同点。所有这些数字都是由其形状中至少一个闭环形成或包含的。例如,数字 0 是一个闭环,8 包含两个闭环,4、6、9 各包含一个闭环。我们需要编写一个 JavaScript 函数,该函数接收一个数字并返回其所有数字中所有闭环的总和。例如,如果数字为 4789,那么输出应为 4 即 1 + 0 + 2 + 1示例以下为... 阅读更多
316 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串并返回一个新字符串,其中删除了每个单词的最后一个元音。例如 - 如果字符串为 -const str = 'This is an example string';那么输出应为 -const output = 'Ths s n exampl strng';示例以下为代码 -const str = 'This is an example string'; const removeLast = word => { const lastIndex = el => word.lastIndexOf(el); const ind = Math.max(lastIndex('a'), lastIndex('e'), lastIndex('i'), lastIndex('o'), lastIndex('u')); return word.substr(0, ind) + word.substr(ind+1, word.length); } const removeLastVowel = str => { ... 阅读更多
268 次浏览
我们需要编写一个 JavaScript 函数,该函数接收两个数字并返回它们的差,但不使用 (-) 符号示例以下为代码 -const num1 = 56; const num = 78; const subtractWithoutMinus = (num1, num2) => { if(num2 === 0){ return num1; }; return subtractWithoutMinus(num1 ^ num2, (~num1 & num2)
148 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个包含所有相似元素(只有一个除外)的文字数组。我们的函数应该返回不同的数字。示例以下为代码 -const arr = [2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]; // 假设数组的长度至少为 3 const findUnlike = arr => { for(let i = 1; i < arr.length-1; i++){ if(arr[i] - arr[i-1] !== 0 && arr[i]-arr[i+1] === 0){ return arr[i-1]; }else if(arr[i] - arr[i-1] !== 0 && arr[i]-arr[i+1] === ... 阅读更多
398 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字并返回出现在 n 之后的首个素数。例如:如果数字为 24,那么输出应为 29示例以下为代码 -const num = 24; const isPrime = n => { if (n===1){ return false; }else if(n === 2){ return true; }else{ for(let x = 2; x < n; x++){ if(n % x === 0){ return false; } } return true; }; }; const nearestPrime = num => { while(!isPrime(++num)){}; return num; }; console.log(nearestPrime(24));输出以下为控制台中的输出 -29
124 次浏览
如果数组中没有两个连续的数字出现在一起,则数字数组为 100% 洗牌(我们这里只考虑升序情况)。如果成对的数字是连续的,则为 0% 洗牌。对于长度为 n 的数组,将有 n-1 对元素(不改变其顺序)。我们需要编写一个 JavaScript 函数,该函数接收一个数字数组并返回一个介于 [0, 100] 之间的数字,表示数组中的洗牌强度示例以下为代码 -const arr = [4, 23, 1, 23, 35, 78, 4, 45, 7, 34, 7]; // 此函数计算与升序排序的偏差 const shuffleIntensity = arr => { let inCorrectPairs = 0; if(arr.length