找到关于面向对象编程的9301 篇文章

检查 JavaScript 中数组是降序、升序还是未排序

AmitDiwan
更新于 2020年10月10日 07:57:59

1K+ 次查看

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组作为输入。该函数应检查数组中的数字是按递增顺序、递减顺序还是无特定顺序排列。如果数组只包含一个元素,则应返回一条消息,说明元素不足。如果数组的所有元素都相等,则应返回一条消息,说明所有元素都相等。示例代码如下:const arr1 = [7, 2, 1, 3, 2, 1]; const arr2 = [1, 1, 2, 3, 7, 7]; const determineOrder = arr => ... 阅读更多

递归地添加 JavaScript 中数字的位数

AmitDiwan
更新于 2020年10月10日 07:56:16

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

如何在 JavaScript 中使用 map() 和 reduce() 将数组转换为对象数组

AmitDiwan
更新于 2020年10月10日 07:54:46

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} ];示例代码如下:... 阅读更多

如何在 JavaScript 中将十进制字符串数组转换为没有小数点的整数字符串数组

AmitDiwan
更新于 2020年10月10日 07:52:49

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 ]

按元素对 JavaScript 数组进行分组

AmitDiwan
更新于 2020年10月10日 07:50:13

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 ... 阅读更多

查找 JavaScript 中无序的数组元素

AmitDiwan
更新于 2020年10月10日 07:48:25

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' ]

将字符串转换为 JavaScript 中的蛇形命名法

AmitDiwan
更新于 2020年10月10日 07:46:19

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

返回 JavaScript 字符串中第一次出现的字符的索引

AmitDiwan
更新于 2020年10月10日 07:44:27

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

反转 JavaScript 中字符数为奇数的字符串中的单词

AmitDiwan
更新于 2020年10月10日 07:43:01

460 次查看

我们需要编写一个 JavaScript 函数,该函数接收一个字符串作为输入,并反转字符串中字符数为奇数的单词。字符串中的任何子字符串,如果它被两端的两个空格包围,或者位于开头或结尾并后面或前面跟有空格,则有资格成为单词。示例代码如下:const str = 'hello world, how are you'; const idOdd = str => str.length % 2 === 1; const reverseOddWords = (str = '') => {    const strArr = str.split(' '); ... 阅读更多

JavaScript 中数组中不同元素的总和

AmitDiwan
更新于 2020年10月10日 07:40:28

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

广告