找到 9301 篇文章,关于面向对象编程
150 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个数字作为输入,并递归地添加该数字的各位,直到结果不是一位数。例如,如果数字是:54563那么输出应为 5,因为:= 5 + 4 + 5 + 6 + 3 = 23 = 2 + 3 = 5示例代码如下:const num = 54563; const addRecursively = num => { if(num < 10){ return num; }; let sum = 0; while(num !== 0) { sum += (num%10); num = parseInt(num/10); }; return addRecursively(sum); }; console.log(addRecursively(num));输出控制台输出:3
851 次查看
假设我们有一个这样的数组数组:const arr = [ [ ['juice', 'apple'], ['maker', 'motts'], ['price', 12] ], [ ['juice', 'orange'], ['maker', 'sunkist'], ['price', 11] ] ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组作为输入,并返回一个基于输入数组构建的新对象数组。因此,对于上面的数组,输出应如下所示:const output = [ {juice: 'apple', maker: 'motts', price: 12}, {juice: 'orange', maker: 'sunkist', price: 11} ];示例代码如下: ... 阅读更多
606 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个十进制字符串数组作为输入。该函数应返回一个整数字符串数组,该数组通过对原始数组的对应十进制值进行向下取整获得。例如,如果输入数组是:const input = ["1.00","-2.5","5.33333","8.984563"];那么输出应为:const output = ["1","-2","5","8"];示例代码如下:const input = ["1.00","-2.5","5.33333","8.984563"]; const roundIntegers = arr => { const res = []; arr.forEach((el, ind) => { const strNum = String(el); res[ind] = parseInt(strNum); }); return res; }; console.log(roundIntegers(input));输出控制台输出:[ 1, -2, 5, 8 ]
361 次查看
假设我们有一个这样的对象数组:const arr = [ {"name": "toto", "uuid": 1111}, {"name": "tata", "uuid": 2222}, {"name": "titi", "uuid": 1111} ];我们需要编写一个 JavaScript 函数,该函数将对象拆分为单独的数组数组,这些数组数组对于 uuid 属性具有相似的值。输出因此,输出应如下所示:const output = [ [ {"name": "toto", "uuid": 1111}, {"name": "titi", "uuid": 1111} ], [ {"name": "tata", "uuid": 2222} ] ];代码如下:const ... 阅读更多
207 次查看
假设我们有一个排序的数字数组,但数组的某些元素与其排序顺序不符。我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组作为输入,并返回一个包含所有这些无序元素的子数组。示例代码如下:const arr = ["2", "3", "7", "4", "5", "6", "1"]; const findOutOfOrder = arr => { let notInOrder = []; notInOrder = arr.filter((el, ind) => { return ind && this.next !== +el || (this.next = +el + 1, false); }, { next: null }); return notInOrder; }; console.log(findOutOfOrder(arr));输出控制台输出:[ '7', '1' ]
623 次查看
蛇形命名法基本上是一种编写字符串的风格,它用 '_' 替换空格,并将每个单词的第一个字母转换为小写。我们需要编写一个 JavaScript 函数,该函数接收一个字符串作为输入,并将其转换为蛇形命名法。示例代码如下:const str = 'This is a simple sentence'; const toSnakeCase = (str = '') => { const strArr = str.split(' '); const snakeArr = strArr.reduce((acc, val) => { return acc.concat(val.toLowerCase()); }, []); return snakeArr.join('_'); }; console.log(toSnakeCase(str));输出控制台输出:this_is_a_simple_sentence
257 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个字符串作为输入,并返回字符串中第一次出现的字符的索引。如果没有这样的字符,则应返回 -1。示例代码如下:const str = 'Hello world, how are you'; const firstRepeating = str => { const map = new Map(); for(let i = 0; i < str.length; i++){ if(map.has(str[i])){ return map.get(str[i]); }; map.set(str[i], i); }; return -1; }; console.log(firstRepeating(str));输出控制台输出:2
460 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个字符串并反转字符串中字符数为奇数的单词。字符串中的任何子字符串,如果其两端都用空格括起来,或者位于开头或结尾并紧跟或前面有一个空格,则有资格成为单词。示例此代码将为 −const str = 'hello world, how are you'; const idOdd = str => str.length % 2 === 1; const reverseOddWords = (str = '') => { const strArr = str.split(' '); ... 阅读更多
浏览量 184 次
假设,我们有一个这样的数字数组 −const arr = [1, 5, 2, 1, 2, 3, 4, 5, 7, 8, 7, 1];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组并计算数组中所有不同元素的和。例如:上述数组的输出将为 −30示例此代码将为 −const arr = [1, 5, 2, 1, 2, 3, 4, 5, 7, 8, 7, 1]; const distinctSum = arr => { let res = 0; for(let i = 0; i < arr.length; i++){ if(i === arr.lastIndexOf(arr[i])){ res += arr[i]; }; continue; }; return res; }; console.log(distinctSum(arr));输出以下是控制台上的输出 −30