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

第二个字符串是否为第一个字符串的旋转版本 JavaScript

AmitDiwan
更新于 2020年11月21日 06:11:27

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) ... 阅读更多

在 JavaScript 中实现二分查找以返回搜索数字是否存在时的索引

AmitDiwan
更新于 2020年11月21日 06:09:41

572 次浏览

我们需要编写一个 JavaScript 函数,该函数将排序后的数字数组作为第一个参数,并将搜索数字作为第二个参数。如果搜索数字存在于数组中,我们需要返回其在数组中的索引,否则我们需要返回 -1。我们必须利用二分查找算法来做到这一点。二分查找算法基本上是一种分治算法,它递归地将数组分成两半,直到它收敛到一个单元素。在这种情况下,二分查找算法需要对数组进行排序,因为 ... 阅读更多

反转字符串中的单词 JavaScript

AmitDiwan
更新于 2020年11月21日 06:08:24

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];   ... 阅读更多

是否正确使用了大写字母 JavaScript

AmitDiwan
更新于 2020年11月21日 06:06:58

38 次浏览

出于此问题的目的,我们根据以下规则定义大写字母的正确用法 - 一个单词中的所有字母都是大写,例如“INDIA”。一个单词中的所有字母都不是大写,例如“example”。仅单词中的第一个字母是大写,例如“Ramesh”。我们需要编写一个 JavaScript 函数,该函数接收一个字符串,并确定该字符串是否符合这三个规则中的任何一个。如果符合,则返回 true,否则返回 false。示例const detectCapitalUse = (word = '') => {    let allCap = true;    for (let i = 0; i < ... 阅读更多

遍历数组并仅对数字求和 JavaScript

AmitDiwan
更新于 2020年11月21日 06:04:59

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

在 JavaScript 中对多维数组进行排序

AmitDiwan
更新于 2020年11月21日 06:03:57

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"], ... 阅读更多

在 JavaScript 中查找完美数

AmitDiwan
更新于 2020年11月21日 06:02:18

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;    }; ... 阅读更多

将某些元素移到数组末尾 JavaScript

AmitDiwan
更新于 2020年11月21日 05:58:26

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 ... 阅读更多

JavaScript 反转给定整数中的位顺序

AmitDiwan
更新于 2020年11月21日 05:57:04

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

JavaScript 在数组中查找第三大的数字

AmitDiwan
更新于 2020年11月21日 05:55:54

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; ... 阅读更多

广告