找到 9301 篇文章 关于面向对象编程
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) ... 阅读更多
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
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
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 ] ]
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 => { ... 阅读更多
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 = ... 阅读更多
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 ]