找到 9301 篇文章,关于面向对象编程
398 次查看
假设我们有一个数字数组,其中只包含 0 和 1,我们需要编写一个 JavaScript 函数,该函数接收此数组并将其中的所有 1 移到开头,所有 0 移到末尾。例如 - 如果输入数组为 -const arr = [1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1];则输出应为 -const output = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0];示例以下是代码 -const arr = [1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1]; const sortBinary = arr => { const copy = []; for(let i = 0; i − arr.length; i++){ if(arr[i] === 0){ copy.push(0); }else{ copy.unshift(1); }; continue; }; return copy; }; console.log(sortBinary(arr));输出以下是控制台中的输出 -[ 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 ]
345 次查看
假设我们需要编写一个 JavaScript 函数,该函数接收一个字符串并返回一个新字符串,其中单词根据其长度递增排序。示例以下是代码 -const str = 'This is a sample string only'; const arrangeByLength = str => { const strArr = str.split(' '); const sorted = strArr.sort((a, b) => { return a.length - b.length; }); return sorted.join(' '); }; console.log(arrangeByLength(str));输出以下是控制台中的输出 -a is This only sample string
368 次查看
ASCII 码ASCII 是一种 7 位字符代码,其中每一位都表示一个唯一的字符。每个英文字母都有一个唯一的十进制 ASCII 码。我们需要编写一个 JavaScript 函数,该函数接收一个字符串并计算字符串中所有字符的 ASCII 码之和示例以下是代码 -const str = 'This string will be used for calculating ascii score'; const calculateASCII = str => { let res = 0; for(let i = 0; i < str.length; i++){ const num = str[i].charCodeAt(0); res += num; }; return res; }; console.log(calculateASCII(str));输出以下是控制台中的输出 -4946
77 次查看
通常,我们有像 parseInt() 和 parseFloat() 这样的函数,它们接收一个字符串并将数字字符串转换为数字。但是,当我们在字符串中随机索引处嵌入数字时,这些方法会失败。例如:以下只会返回 454,但我们想要的是 4545453 −parseInt('454ffdg54hg53')因此,我们需要编写一个 JavaScript 函数,该函数接收此类字符串并返回相应的数字。示例以下是代码 -const numStr = '454ffdg54hg53'; const parseInteger = numStr => { let res = 0; for(let i = 0; i < numStr.length; i++){ if(!+numStr[i]){ ... 阅读更多
380 次查看
我们需要编写一个 JavaScript 函数,该函数接收两个长度相同的数字数组。该函数应返回一个数组,其中数组的任意第 n 个元素是第一个数组从开头起的第 n 个项与第二个数组从末尾起的第 n 个项的和。例如 -如果两个数组为 -const arr1 = [34, 5, 3, 3, 1, 6]; const arr2 = [5, 67, 8, 2, 6, 4];则输出应为 -const output = [38, 11, 5, 11, 68, 11];示例以下是代码 -const arr1 = [34, 5, 3, 3, 1, ... 阅读更多
2K+ 次查看
我们必须编写一个函数,执行一些简单的任务,例如将两个数字相加或类似的事情。我们需要演示如何在其他函数或全局范围内访问该函数内部声明的变量。示例以下是代码 -const num = 5; const addRandomToNumber = function(num){ // [0, 10) 之间的随机数 const random = Math.floor(Math.random() * 10); // 将随机数分配给函数的此对象 // 以便我们可以在外部访问它 this.random = random; this.res = num + random; }; const addRandomInstance = ... 阅读更多
127 次查看
我们需要对动态 JavaScript 数组进行排序。条件是我们需要根据标准预定义数组中特定顺序存储的值对其进行排序。假设以下为我们的动态数组 -const dbArray = ['Apple', 'Banana', 'Mango', 'Apple', 'Mango', 'Mango', 'Apple'];并且假设我们必须根据其对上述数组进行排序的标准数组如下 -const stdArray = ['Mango', 'Apple', 'Banana', 'Grapes'];因此,在对 dbArray 进行排序后,我的结果数组应如下所示 -const resultArray = ['Mango', 'Mango', 'Mango', 'Apple', 'Apple', 'Apple', 'Banana'];示例以下是代码 -const dbArray = ['Apple', 'Banana', ... 阅读更多
629 次查看
我们需要编写一个 JavaScript 函数,该函数以字符串作为第一个参数,并以两个单元素字符串作为参数。该函数应返回作为第一个参数传入的字符串中这些单字母字符串之间的距离。例如 -如果三个字符串为 -const str = 'Disaster management'; const a = 'i', b = 't';则输出应为 4,因为 'i' 和 't' 之间的距离为 4示例以下是代码 -const str = 'Disaster management'; const a = 'i', b = 't'; const distanceBetween = (str, a, b) => { const aIndex = str.indexOf(a); ... 阅读更多
489 次查看
我们需要编写一个 JavaScript 函数,它接收两个可能包含一些共同元素的字符串作为输入。如果不存在共同元素,则函数应返回一个空字符串;否则,返回一个包含两个字符串之间所有共同元素的字符串。以下是我们的两个字符串:const str1 = 'Hey There!!, how are you'; const str2 = 'Can this be a special string';示例以下是代码:const str1 = 'Hey There!!, how are you'; const str2 = 'Can this be a special string'; const commonString = (str1, str2) => { let res = ''; for(let i ... 阅读更多