找到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++){ ... 阅读更多
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 } ];我们必须使用以下规则进行转换——---表示对象的结束--- ... 阅读更多