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

将某些数组元素移到数组前端 - JavaScript

AmitDiwan
更新于 2020年9月30日 14:29:27

165 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组。该函数应将所有三位整数移到数组的前面。假设以下为我们的数字数组:−const numList = [1, 324,34, 3434, 304, 2929, 23, 444];示例以下为代码:−const numList = [1, 324,34, 3434, 304, 2929, 23, 444]; const isThreeDigit = num => num > 99 && num < 1000; const bringToFront = arr => {    for(let i = 0; i < arr.length; i++){       if(!isThreeDigit(arr[i])){          continue;       };       arr.unshift(arr.splice(i, 1)[0]);    }; }; bringToFront(numList); console.log(numList);输出这将在控制台中产生以下输出:−[   444, 304,  324,     1,  34, 3434,  2929,  23 ]

将数字加总直到它变成一位数 - JavaScript

Nikitasha Shrivastava
更新于 2023年8月16日 17:04:13

998 次浏览

在给定的问题陈述中,我们得到一个数字,我们必须将给定的数字加总直到它变成一位数,并用 Javascript 实现代码以获得所需的总和。理解问题在给定的程序中,我们将有一个数字,我们的任务是重复地将它的数字加总,直到结果数字变成一位数。例如,假设我们有一个像 874563 这样的数字,我们需要将它的所有位数加起来 (8 + 7 + 4 + 5 + 6 + 3 = ... 阅读更多

查找多个数组的交集 - JavaScript

AmitDiwan
更新于 2020年9月30日 14:22:16

1K+ 次浏览

我们需要编写一个 JavaScript 函数,该函数接收任意数量的数组,并返回所有数组中都存在的元素数组。如果没有公共元素,则应返回空数组。假设以下为我们的数组:−const arr1 = [2, 6, 7, 1, 7, 8, 4, 3]; const arr2 = [5, ,7, 2, 2, 1, 3]; const arr3 = [1, 56, 345, 6, 54, 2, 68, 85, 3];示例以下为代码:−const arr1 = [2, 6, 7, 1, 7, 8, 4, 3]; const arr2 = [5, ,7, 2, 2, ... 阅读更多

将关联数组按升序排序 - JavaScript

AmitDiwan
更新于 2020年9月30日 14:21:04

1K+ 次浏览

假设我们有一个这样的对象数组:−const people = [    {"id":1, "name":"Andrew", "age":30, "gender":"m", "category":"G"},    {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"},    {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"},    {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"}   ];我们需要编写一个 JavaScript 函数,该函数接收这样一个数组,并根据每个对象的 age 属性按升序对数组进行就地排序。因此,输出应如下所示:−const output = [    {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"},    {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"},    {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"},    {"id":1, ... 阅读更多

如何在 JavaScript 中反转数组的一部分?

AmitDiwan
更新于 2020年9月30日 14:19:54

249 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数组、一个起始索引和一个结束索引。该函数应反转数组中起始索引和结束索引之间的部分。例如:−如果数组是:−const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7];并且起始索引和结束索引分别为 3 和 7,则数组应反转为:−const output = [2, 6, 5, 2, 5, 3, 8, 6, 7];示例以下为代码:−const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7]; const start = ... 阅读更多

查找两个数组之间的对称差 - JavaScript

AmitDiwan
更新于 2020年9月30日 14:18:44

189 次浏览

在数学中,两个集合 A 和 B 的对称差用 A △ B 表示,它定义为属于 A 或 B 但不属于两者同时的那些元素的集合。例如:−const A = [1, 2, 3, 4, 5, 6, 7, 8]; const B = [1, 3, 5, 6, 7, 8, 9];则 A 和 B 的对称差将是:−const diff = [2, 4, 9]示例以下为代码:−const A = [1, 2, 3, 4, 5, 6, 7, 8]; const B = [1, 3, 5, 6, 7, 8, ... 阅读更多

递归 - 在 JavaScript 中求和嵌套数组

AmitDiwan
更新于 2020年9月30日 14:17:37

833 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个嵌套的数字数组,并返回数组中所有数字的总和。假设以下为我们的嵌套数组:−const arr = [2, 5, 7, [    4, 5, 4, 7, [        5, 7, 5    ], 5 ], 2];示例以下为代码:−const arr = [2, 5, 7, [    4, 5, 4, 7, [       5, 7, 5    ], 5 ], 2]; const calculateSum = (arr, query) => {    let count = 0;    for(let i = 0; i < arr.length; i++){       if(Array.isArray(arr[i])){          count += calculateSum(arr[i], query);          continue;       };       count += arr[i];    };    return count; }; console.log(calculateSum(arr));输出这将在控制台中产生以下输出:−58

检查数字的位数之和是否构成回文数 - JavaScript

AmitDiwan
更新于 2020年9月30日 14:16:06

91 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字,将它的位数加总,并检查该总和是否为回文数。如果总和是回文数,则该函数应返回 true,否则返回 false。例如,如果数字是 697,则它的位数之和将是 22,这确实是一个回文数。因此,我们的函数对于 697 应该返回 true。示例以下为代码:−const num = 697; const sumDigit = (num, sum = 0) => {    if(num){       return sumDigit(Math.floor(num / 10), sum + (num % 10));    }; ... 阅读更多

交换数组开头和结尾的特定元素 - JavaScript

AmitDiwan
更新于 2020年9月30日 14:15:05

177 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组和一个数字 n(n 必须小于或等于数组的长度)。我们的函数应该用数组末尾的第 n 个元素替换数组开头的第 k 个元素。示例以下为代码:−const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; const swapNth = (arr, k) => {    const { length: l } = arr;    let temp;    const ind = k-1;    temp = arr[ind];    arr[ind] = arr[l-k];    arr[l-k] = temp; }; swapKth(arr, 4); console.log(arr); swapNth(arr, 8); console.log(arr);输出这将在控制台中产生以下输出:−[    0, 1, 2, 6, 4,    5, 3, 7, 8, 9 ] [    0, 1, 7, 6, 4,    5, 3, 2, 8, 9 ]

将字符串分割成组 – JavaScript

AmitDiwan
更新于 2020年9月30日 14:13:58

334 次浏览

给定一个包含字母、数字和特殊字符的字符串 S。我们需要编写一个程序将字符串分成三个不同的字符串 S1、S2 和 S3,使得:- 字符串 S1 包含 S 中的所有字母;- 字符串 S2 包含 S 中的所有数字;- 字符串 S3 包含 S 中的所有特殊字符。字符串 S1、S2 和 S3 中的字符顺序应与其在输入中的顺序相同。示例以下代码:const str = "Th!s String C0nt@1ns d1fferent ch@ract5rs"; const seperateCharacters = str => {    const strArr = ... 阅读更多

广告