117 次浏览
我们需要编写一个 JavaScript 函数,它接收两个字符串,例如 str1 和 str2。我们需要确定第二个字符串是否为第一个字符串的旋转版本。例如 - 如果输入字符串为 -const str1 = 'abcde'; const str2 = 'cdeab';则输出应为 true,因为 str2 确实是通过将 'ab' 移到 str1 中字符串的末尾而生成的。示例const str1 = 'abcde'; const str2 = 'cdeab'; const isRotated = (str1, str2) => { if(str1.length !== str2.length){ return false }; if( (str1.length || str2.length) ... 阅读更多
572 次浏览
我们需要编写一个 JavaScript 函数,该函数将排序后的数字数组作为第一个参数,并将搜索数字作为第二个参数。如果搜索数字存在于数组中,我们需要返回其在数组中的索引,否则我们需要返回 -1。我们必须利用二分查找算法来做到这一点。二分查找算法基本上是一种分治算法,它递归地将数组分成两半,直到它收敛到一个单元素。在这种情况下,二分查找算法需要对数组进行排序,因为 ... 阅读更多
348 次浏览
我们需要编写一个 JavaScript 函数,该函数接收可能包含空格的字符串。我们的函数应首先根据空格拆分字符串,然后反转并连接并返回新字符串。例如 - 如果输入字符串为 -const str = 'this is a word';则输出应为 -const output = 'siht si a drow';示例const str = 'this is a word'; const reverseWords = (str = '') => { const strArr = str.split(' '); for(let i = 0; i < strArr.length; i++){ let el = strArr[i]; ... 阅读更多
38 次浏览
出于此问题的目的,我们根据以下规则定义大写字母的正确用法 - 一个单词中的所有字母都是大写,例如“INDIA”。一个单词中的所有字母都不是大写,例如“example”。仅单词中的第一个字母是大写,例如“Ramesh”。我们需要编写一个 JavaScript 函数,该函数接收一个字符串,并确定该字符串是否符合这三个规则中的任何一个。如果符合,则返回 true,否则返回 false。示例const detectCapitalUse = (word = '') => { let allCap = true; for (let i = 0; i < ... 阅读更多
320 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数组。数组可能包含任何类型的值,数字字面量、字符串字面量、对象、未定义。我们的函数应选择所有 Number 类型的值并返回它们的总和示例const arr = [1, 2, 'a', 4]; const countNumbers = (arr = []) => { let sum = 0; for(let i = 0; i < arr.length; i++){ const el = arr[i]; if(+el){ sum += +el; }; }; return sum; } console.log(countNumbers(arr));输出控制台中的输出将为 -7
626 次浏览
假设,我们有以下数组数组 -const arr = [ ["A", "F", "A", "H", "F", "F"], ["F", "A", "A", "F", "F", "H"] ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组。该函数应根据以下规则在内部对给定数组的所有子数组进行排序 - 如果元素不是“A”或“F”,则应保持其位置如果元素是“A”或“F”中的任何一个,则应按字母顺序排序因此,上述数组的最终输出应如下所示 -const output = [ ["A", "A", "A", "H", "A", "F"], ... 阅读更多
2K+ 次浏览
完美数是一个正整数,等于其所有正因数之和,但不包括它本身。整数 x 的因数是可以整除 x 的整数。例如 -28 是一个完美数,因为 28 = 1 + 2 + 4 + 7 + 14我们需要编写一个 JavaScript 函数,该函数接收一个数字 n,并确定 n 是否为完美数。示例const num = 28; const checkPerfectNumber = (num = 1) => { if(num === 1) { return false; }; ... 阅读更多
314 次浏览
我们需要编写一个 JavaScript 函数,该函数将数字数组作为第一个参数,并将单个数字作为第二个参数。我们的函数应检查数组中第二个数字的所有实例,如果存在任何实例,则该函数应将所有这些实例推送到数组的末尾。如果输入数组为 -const arr = [1, 5, 6, 6, 5, 3, 3];第二个参数为 6则数组应变为 -const output = [1, 5, 5, 3, 3, 6, 6];示例const arr = [1, 5, 6, 6, 5, 3, 3]; const ... 阅读更多
236 次浏览
我们需要编写一个 JavaScript 程序,该程序反转给定整数中的位顺序。例如 -56 -> 111000 反转后 7 -> 111另一个示例,234 -> 11101010 反转后 87 -> 1010111示例const num1 = 789; const num = 43 const reverseBits = (num = 1) => { const str = num.toString(2); const arr = str.split('').reverse(); const arrStr = arr.join(''); const reversedNum = parseInt(arrStr, 2); return reversedNum; } console.log(reverseBits(num)); console.log(reverseBits(num1));输出控制台中的输出将为 -53 675
730 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个 Numbers 数组。该函数应选择并返回数组中的第三大数字。我们的函数的时间复杂度不得超过 O(n),我们必须在单次迭代中找到该数字。示例const arr = [1, 5, 23, 3, 676, 4, 35, 4, 2]; const findThirdMax = (arr) => { let [first, second, third] = [-Infinity, -Infinity, -Infinity]; for (let el of arr) { if (el === first || el === second || el === third) { continue; ... 阅读更多