找到 9301 篇文章 关于面向对象编程
617 次浏览
假设我们有一个对象数组,其中包含一些学生在测试中的分数信息 -const students = [ { name: 'Andy', total: 40 }, { name: 'Seric', total: 50 }, { name: 'Stephen', total: 85 }, { name: 'David', total: 30 }, { name: 'Phil', total: 40 }, { name: 'Eric', total: 82 }, { name: 'Cameron', total: 30 }, { name: 'Geoff', total: 30 } ];我们需要编写一个 JavaScript 函数,它接收一个这样的数组并返回一个包含名称和 ... 阅读更多
137 次浏览
假设我们有两个这样的文字数组 -const options = ['A', 'B', 'C', 'D']; const values = [true, false, false, false];我们需要编写一个 JavaScript 函数,它从这两个数组创建一个并返回一个新的对象数组,如下所示 -const response = [ {opt: 'A', val: true}, {opt: 'B', val: false}, {opt: 'C', val: false}, {opt: 'D', val: false}, ];示例以下为代码 -const options = ['A', 'B', 'C', 'D']; const values = [true, false, false, false]; const mapArrays = (options, values) => { const res = []; ... 阅读更多
119 次浏览
我们需要编写一个 JavaScript 函数,生成一个恰好包含五个唯一随机数的数组。条件是所有数字都必须在 [0, 9] 范围内,并且第一个数字不能为 0。示例以下为代码 -const fiveRandoms = () => { const arr = [] while (arr.length < 5) { const random = Math.floor(Math.random() * 10); if (arr.indexOf(random) > -1){ continue; }; if(!arr.length && !random){ continue; } arr[arr.length] = random; } return arr; }; console.log(fiveRandoms());输出这将在控制台中产生以下输出 -[ 9, 0, 8, 5, 4 ]
227 次浏览
我们需要编写一个 JavaScript 函数,它接收一个表示数字的字符串。用空格替换数字中的前导零。我们需要确保保留数字中的先前空格。例如,如果字符串值为 -“ 004590808”那么输出应为 -“ 4590808”示例以下为代码 -const str = ' 004590808'; const replaceWithSpace = str => { let replaced = ''; const regex = new RegExp(/^\s*0+/); replaced = str.replace(regex, el => { const { length } = el; return ' '.repeat(length); }); return replaced; }; console.log(replaceWithSpace(str));输出这将在控制台中产生以下输出 -4590808
495 次浏览
我们需要编写一个 JavaScript 函数,它接收一个数字并计算其平方根,而不使用 Math.sqrt() 函数。示例以下为代码 -const square = (n, i, j) => { let mid = (i + j) / 2; let mul = mid * mid; if ((mul === n) || (Math.abs(mul - n) < 0.00001)){ return mid; }else if (mul < n){ return square(n, mid, j); }else{ return square(n, i, mid); } } // 用于查找 n 的平方根的函数 ... 阅读更多
178 次浏览
我们需要编写一个 JavaScript 函数,它接收一个字符串。它应该为字符串中每个对应的字母打印出每个数字。例如,a = 1 b = 2 c = 3 d = 4 e = 5 ... Y = 25 Z = 26因此,如果输入为“hello man”,则输出应为每个字符的数字 -“8, 5, 12, 12, 15, 13, 1, 14”示例以下为代码 -const str = 'hello man'; const charPosition = str => { str = str.split(''); const arr = []; const ... 阅读更多
1K+ 次浏览
我们需要编写一个 JavaScript 函数,它接收一个可能是整数或浮点数的数字。如果它是浮点数,我们必须返回小数点后的数字计数。否则我们应该返回 0。对于我们的示例,我们正在考虑两个数字 -const num1 = 1.123456789; const num2 = 123456789;示例以下为代码 -const num1 = 1.123456789; const num2 = 123456789; const decimalCount = num => { // 转换为字符串 const numStr = String(num); // 字符串包含小数 if (numStr.includes('.')) { return numStr.split('.')[1].length; ... 阅读更多
401 次浏览
我们需要编写一个 JavaScript 函数,它接收一个数字数组并返回一个可以精确整除数组中所有数字的数字。假设以下为我们的数组 -const arr = [4, 6, 34, 76, 78, 44, 34, 26, 88, 76, 42];示例以下为代码 -const arr = [4, 6, 34, 76, 78, 44, 34, 26, 88, 76, 42]; const dividesAll = el => { const result = []; let num; for (num = Math.floor(el / 2); num > 1; num--){ if (el % num === 0) { result.push(num); } }; return result; }; const dividesArray = arr => { return arr.map(dividesAll).reduce((acc, val) => { return acc.filter(el => val.includes(el)); }); }; console.log(dividesArray(arr));输出这将在控制台中产生以下输出 -[ 2 ]
1K+ 次浏览
我们需要编写一个 JavaScript 函数,它接收一个数字数组。该函数应使用 Array.prototype.sort() 方法对数组进行排序。我们需要使用 Array.prototype.reduce() 方法对数组进行排序。假设以下为我们的数组 -const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98];示例以下为代码 -// 我们将对这个数组进行排序,但是 // 不使用数组排序函数 // 不使用任何类型的传统循环 // 使用 ES6 函数 reduce() const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98]; const ... 阅读更多
323 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字并返回一个新数字,新数字中的所有数字都是原始数字的平方并连接在一起。例如:如果数字是 −9119,则输出应为 −811181,因为 9^2 是 81,而 1^2 是 1。示例以下为代码 −const num = 9119; const squared = num => { const numStr = String(num); let res = ''; for(let i = 0; i < numStr.length; i++){ const square = Math.pow(+numStr[i], 2); res += square; }; return res; }; console.log(squared(num));输出这将在控制台中产生以下输出 −811181