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

在 JavaScript 中切换字符串的大小写

AmitDiwan
更新于 2020年10月15日 09:31:56

938 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个字符串,并构建一个新字符串,其中原始字符串中的所有大写字符都转换为小写,所有小写字符都转换为大写。例如:如果字符串为 -const str = 'The Case OF tHis StrinG Will Be FLiPped';输出则输出应为 -const output = 'tHE cASE of ThIS sTRINg wILL bE flIpPED';示例此代码将为 -const str = 'The Case OF tHis StrinG Will Be FLiPped'; const isUpperCase = char => char.charCodeAt(0) >= 65 && char.charCodeAt(0) char.charCodeAt(0) ... 阅读更多

在 JavaScript 中获取数字的质因数数组

AmitDiwan
更新于 2020年10月15日 09:30:04

281 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字并返回一个数组,其中包含所有恰好能整除输入数字的质数。例如,如果输入数字为 105。则输出应为 -const output = [3, 5, 7];示例此代码将为 -const num = 105; const isPrime = (n) => {    for(let i = 2; i {    const res = num % 2 === 0 ? [2] : [];    let start = 3;    while(start

在 JavaScript 中去除字符串中的空格

AmitDiwan
更新于 2020年10月15日 09:28:32

93 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个字符串并返回一个新字符串,其中包含原始字符串的所有字符,只是去除了空格。示例此代码将为 -const str = "This is an example string from which all whitespaces will be removed"; const removeWhitespaces = str => {    let newStr = '';    for(let i = 0; i < str.length; i++){       if(str[i] !== " "){          newStr += str[i];       }else{          newStr += '';       };    };    return newStr; }; console.log(removeWhitespaces(str));输出控制台中的输出 -Thisisanexamplestringfromwhichallwhitespaceswillberemoved

使用快速排序在 JavaScript 中对文字数组进行排序

AmitDiwan
更新于 2020年10月15日 09:26:19

317 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组并使用快速排序算法对其进行排序。快速排序:此算法基本上是一种分治算法,在循环的每次传递中,我们选择一个枢轴,并将所有小于枢轴的元素放在其左侧,并将所有大于枢轴的元素放在其右侧(如果为升序排序,否则相反)示例此代码将为 -const arr = [43, 3, 34, 34, 23, 232, 3434, 4, 23, 2, 54, 6, 54]; // 在数组中找到一个“枢轴”元素来比较所有其他... 阅读更多

在 JavaScript 中查找字符串中特殊字符的计数

AmitDiwan
更新于 2020年10月15日 09:24:06

1K+ 次浏览

假设我们有一个字符串,其中可能包含以下任何字符。'!', "," ,"\'" ,";" ,"\"", ".", "-" ,"?"我们需要编写一个 JavaScript 函数,该函数接收一个字符串并计算这些字符在字符串中出现的次数,然后返回该计数。示例此代码将为 -const str = "This, is a-sentence;.Is this a sentence?"; const countSpecial = str => {    const punct = "!,\;\.-?";    let count = 0;    for(let i = 0; i < str.length; i++){       if(!punct.includes(str[i])){          continue;       };       count++;    };    return count; }; console.log(countSpecial(str));输出控制台中的输出 -5

在 JavaScript 中检查两个二维数组的相似性

AmitDiwan
更新于 2020年10月15日 09:22:13

139 次浏览

我们需要编写一个 JavaScript 函数,该函数接收两个二维数组并根据检查数组是否相等返回一个布尔值。在我们的例子中,这些数组的相等性由对应元素的相等性决定。这两个数组应该具有相同的行数和列数。此外,对于所有介于 [0, 行数] 之间的 i 和介于 [0, 列数] 之间的 j,arr1[i][j] === arr2[i][j] 应该返回 true示例此代码将为 -const arr1 = [    [1, 1, 1],    [2, 2, 2],    [3, 3, 3], ]; const ... 阅读更多

在 JavaScript 中旋转二维数组(转置矩阵)

AmitDiwan
更新于 2020年10月15日 09:19:12

250 次浏览

转置:矩阵(二维数组)的转置只是原始矩阵(二维数组)的翻转版本。我们可以通过交换其行和列来转置矩阵(二维数组)。示例此代码将为 -const arr = [    [1, 1, 1],    [2, 2, 2],    [3, 3, 3], ]; const transpose = arr => {    for (let i = 0; i < arr.length; i++) {       for (let j = 0; j < i; j++) {          const tmp = arr[i][j];          arr[i][j] = arr[j][i];          arr[j][i] = tmp;       };    } } transpose(arr); console.log(arr);输出控制台中的输出 -[ [ 1, 2, 3 ], [ 1, 2, 3 ], [ 1, 2, 3 ] ]

在 JavaScript 中过滤掉仅出现一次的非唯一值

AmitDiwan
更新于 2020年10月15日 09:17:46

134 次浏览

我们有一个文字数组,其中包含一些重复值多次出现,如下所示 -const arr = [1, 4, 3, 3, 1, 3, 2, 4, 2, 1, 4, 4];我们需要编写一个 JavaScript 函数,该函数接收此数组并从原始数组中挑选出所有重复项,并且只出现一次。因此,对于上述数组,输出应为 -const output = [1, 4, 3, 2];示例此代码将为 -const arr = [1, 4, 3, 3, 1, 3, 2, 4, 2, 1, 4, 4]; const removeDuplicate = arr => {   ... 阅读更多

在 JavaScript 中查找给定范围内的阿姆斯特朗数

AmitDiwan
更新于 2020年10月15日 09:15:40

443 次浏览

如果以下等式对该数字成立,则该数字称为阿姆斯特朗数:xy...z =xx +yy+...+zz,其中 n 表示数字中数字的个数。例如:153 是一个阿姆斯特朗数,因为 -11 +55 +33 = 1 + 125 + 27 =153我们需要编写一个 JavaScript 函数,该函数接收两个数字(一个范围),并返回它们之间所有为阿姆斯特朗数的数字(包括它们,如果它们是阿姆斯特朗数)示例此代码将为 -const isArmstrong = number => {    let num = number;    const len = String(num).split("").length;    let res = ... 阅读更多

使用冒泡排序在 JavaScript 中对数组进行排序

AmitDiwan
更新于 2020年10月15日 09:13:52

299 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个文字数组并使用冒泡排序对其进行排序。示例此代码将为 -const arr = [4, 56, 4, 23, 8, 4, 23, 2, 7, 8, 8, 45]; const swap = (items, firstIndex, secondIndex) => {    var temp = items[firstIndex];    items[firstIndex] = items[secondIndex];    items[secondIndex] = temp; }; const bubbleSort = items => {    var len = items.length,    i, j;    for (i=len-1; i >= 0; i--){       for (j=len-i; j >= 0; j--){          if (items[j] < items[j-1]){             swap(items, j, j-1);          }       }    }    return items; }; console.log(bubbleSort(arr));输出控制台中的输出 -[    2, 4, 4, 4, 7,    8, 8, 8, 23, 23,    45, 56 ]

广告