找到 9301 篇文章 关于面向对象编程
127 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字,找到其各位数字之和,并返回一个大于或等于该和的质数。示例以下代码 -const num = 56563; const digitSum = (num, sum = 0) => { if(num){ return digitSum(Math.floor(num / 10), sum + (num % 10)); } return sum; }; const isPrime = n => { if (n===1){ return false; }else if(n === 2){ return true; }else{ for(let ... 阅读更多
210 次浏览
我们需要从 JavaScript 对象创建一个数组,其中包含该对象所有属性的值。例如,给定此对象 -{ "firstName": "John", "lastName": "Smith", "isAlive": "true", "age": "25" } 我们需要生成此数组 -const myarray = ['John', 'Smith', 'true', '25'];示例以下代码 -解决方案 1const obj = { "firstName": "John", "lastName": "Smith", "isAlive": "true", "age": "25" }; const objectToArray = obj => { const keys = Object.keys(obj); const res = []; for(let i = 0; i < keys.length; i++){ ... 阅读更多
801 次浏览
假设我们有一个对象数组,其中用户名映射到一些唯一的 ID,如下所示 -const arr = [ {"4": "Rahul"}, {"7": "Vikram"}, {"6": "Rahul"}, {"3": "Aakash"}, {"5": "Vikram"} ];如数组所示,相同的名称可以有多个 ID,但相同的 ID 可以用于映射两个不同的名称。我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组作为第一个参数,并接收一个名称字符串作为第二个参数。该函数应返回一个数组,其中包含用于... 阅读更多
666 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串数组并返回长度最短的字符串的索引。我们将简单地使用 for 循环并保留长度最短的字符串的索引。示例以下代码 -const arr = ['this', 'can', 'be', 'some', 'random', 'sentence']; const findSmallest = arr => { const creds = arr.reduce((acc, val, index) => { let { ind, len } = acc; if(val.length < len){ len = val.length; ind = index; ... 阅读更多
374 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字数组,并将所有相同的数字加在一起放在一个索引处。例如 -如果输入数组为 -const arr = [20, 10, 15, 20, 15, 10];则输出应为 -const output = [40, 20, 30];示例以下代码 -const arr = [20, 10, 15, 20, 15, 10]; const addSimilar = arr => { for(let i = 0; i < arr.length; i++){ while(i !== arr.lastIndexOf(arr[i])){ const ind = arr.lastIndexOf(arr[i]); arr[i] += arr.splice(ind, 1)[0]; }; }; }; addSimilar(arr); console.log(arr);输出这将在控制台中生成以下输出 -[ 40, 20, 30 ]
640 次浏览
我们需要编写一个 JavaScript 函数,该函数接收两个数组并将数组合并,从数组中交替取元素。例如 -如果两个数组为 -const arr1 = [4, 3, 2, 5, 6, 8, 9]; const arr2 = [2, 1, 6, 8, 9, 4, 3];则输出应为 -const output = [4, 2, 3, 1, 2, 6, 5, 8, 6, 9, 8, 4, 9, 3];示例以下代码 -const arr1 = [4, 3, 2, 5, 6, 8, 9]; const arr2 = [2, 1, 6, 8, 9, 4, 3]; const mergeAlernatively = (arr1, arr2) => { const res = []; for(let i = 0; i < arr1.length + arr2.length; i++){ if(i % 2 === 0){ res.push(arr1[i/2]); }else{ res.push(arr2[(i-1)/2]); }; }; return res; }; console.log(mergeAlernatively(arr1, arr2));输出这将在控制台中生成以下输出 -[ 4, 2, 3, 1, 2, 6, 5, 8, 6, 9, 8, 4, 9, 3 ]
81 次浏览
假设我们有一个逗号分隔符字符串,其中包含一些水果名称,如下所示 -const str = 'Banana, Banana, Pear, Orange, Apple, Melon, Grape, Apple, Banana, Grape, Melon, Grape, Melon, Apple, Grape, Banana, Orange, Melon, Orange, Banana, Banana, Orange, Pear, Grape, Orange, Orange, Apple, Apple, Banana';我们需要编写一个 JavaScript 函数,该函数接收一个这样的字符串并使用 for in 循环找出字符串中出现次数最多的水果名称。该函数应返回出现次数最多的水果字符串。示例以下代码 -const str ... 阅读更多
63 次浏览
假设我们有一个这样的特殊字符串:const str ="Integer, 1 Float, 2.0 Boolean, True Integer, 6 Float, 3.66 Boolean, False";我们需要编写一个 JavaScript 函数,使用 String.prototype.split() 方法将上述字符串转换为以下数组:const arr = [ { "Integer":1, "Float":2.0 }, { "Boolean":true, "Integer":6 }, { "Float":3.66, "Boolean":false } ];我们需要使用以下规则进行转换:--- 表示对象的结束 --- ... 阅读更多