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

JavaScript 数组排序 - JavaScript

AmitDiwan
更新于 2020-10-01 10:37:32

590 次浏览

假设我们有三个像这样的 JavaScript 数字数组 - const array1 = [10, 23, 53, 74, 33, 56, 6, 0, 43, 45, 11]; const array2 = [52, 46, 27, 28, 4, 11, 53, 6, 75, 75, 22]; const array3 = [26, 18, 10, 12, 31, 12, 5, 8, 44, 34, 65]; 所有数组的长度始终相同。 我们需要编写一个 JavaScript 函数,在任意数量的此类数组中,根据其排名(即,它们以降序排列的顺序)映射现有数组的对应元素。 因此,对于上述数组,输出... 阅读更多

如何验证数组中的元素是否重复? - JavaScript

AmitDiwan
更新于 2020-10-01 10:36:18

242 次浏览

我们需要编写一个 JavaScript 函数,它接收两个参数 - 一个数组,例如 arr,包含可能包含一些重复元素的文字。 一个数字,例如 limit。 该函数应验证数组的任何元素是否重复超过 limit 次。 如果任何元素重复超过限制,则该函数应返回 false,否则返回 true。 示例以下代码 - const arr = [4, 6, 7, 4, 2, 5, 7, 7, 4, 4, 3]; const validateElements = (arr, n) => {    const counts = arr.reduce((acc, el) => {       acc[el] = (acc[el] + ... 阅读更多

使用 JavaScript 计算二维矩阵中对角线求和的差

AmitDiwan
更新于 2020-10-01 10:34:52

208 次浏览

假设我们有一个由 JavaScript 中的二维数组表示的方阵,如下所示 - const arr = [    [1, 3, 5],    [3, 5, 7],    [2, 4, 2] ]; 我们需要编写一个 JavaScript 函数,它接收一个这样的数组。 该函数应返回矩阵对角线上元素的总和之间的差。 对于上述矩阵,计算将为 - |(1+5+2) - (5+5+2)| |8 - 12| 4 示例以下代码 - const arr = [    [1, 3, 5],    [3, 5, 7],    [2, 4, 2] ]; const diagonalDiff = ... 阅读更多

构造倍数数组 - JavaScript

AmitDiwan
更新于 2020-10-01 10:33:36

126 次浏览

我们需要编写一个 JavaScript 函数,它接收两个数字,例如 m 和 n,并返回 m 的前 n 个倍数的数组。 例如 - 如果数字是 4 和 6 那么输出应该是 - const output = [4, 8, 12, 16, 20, 24] 示例以下代码 - const num1 = 4; const num2 = 6; const multiples = (num1, num2) => {    const res = [];    for(let i = num1; i <

JavaScript 中的整洁数字

AmitDiwan
更新于 2020-10-01 10:32:33

208 次浏览

整洁数字是一个数字,其数字按非递减顺序排列。 例如 - 489 是一个整洁数字 234557 也是一个整洁数字 34535 不是一个整洁数字 我们需要编写一个 JavaScript 函数,它接收一个数字并检查它是否为整洁数字。 示例以下代码 - const num = 234789; const isTidy = (num, last = 10) => {    if(num){       if(num % 10 > last){          return false;       };       return isTidy(Math.floor(num / 10), (num % 10));    };    return true; }; console.log(isTidy(num)); 输出这将在控制台上产生以下输出 - true

较小和较大元素的频率 - JavaScript

AmitDiwan
更新于 2020-10-01 10:31:37

99 次浏览

假设我们有一个像这样的文字数组 - const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9]; 我们需要编写一个 JavaScript 函数,它接收此数组和一个数字,例如 n,并返回一个表示大于和小于 n 的元素计数的对象。 示例以下代码 - const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9]; const smallerLargerNumbers = (arr, num) => {    return arr.reduce((acc, val) => {       let { greater, smaller } = acc;       if(val > num){          greater++;       };       if(val < num){          smaller++;       };       return { greater, smaller };    }, {       greater: 0,       smaller: 0    }); }; console.log(smallerLargerNumbers(arr, 3)); 输出这将在控制台上产生以下输出 - { greater: 8, smaller: 1 }

JavaScript 函数应计算数组中所有唯一项

AmitDiwan
更新于 2020-10-01 10:30:33

175 次浏览

我们需要编写一个 JavaScript 函数来计算数组中所有唯一项。 该函数应返回一个表示数组中每个唯一元素的计数的对象。 假设以下为我们的数组 - const arr = ["hi", "hello", "hi"]; 示例以下代码 - const arr = ["hi", "hello", "hi"]; const countUnique = arr => {    const counts = {};    for (var i = 0; i < arr.length; i++) {       counts[arr[i]] = 1 + (counts[arr[i]] || 0);    };    return counts; }; console.log(countUnique(arr)); 输出这将在控制台上产生以下输出 - { hi: 2, hello: 1 }

在 JavaScript 中查找数组的最近索引

AmitDiwan
更新于 2020-10-01 10:29:35

1K+ 次浏览

假设我们有一个这样的数组 - const arr = [2, 42, 82, 122, 162, 202, 242, 282, 322, 362]; 我们需要编写一个 JavaScript 函数,它接收一个这样的数组和一个数字,例如 n。 该函数应返回数组中与数字 n 最接近的项的索引。 示例以下代码 - const arr = [2, 42, 82, 122, 162, 202, 242, 282, 322, 362]; const closestIndex = (num, arr) => {    let curr = arr[0], diff = Math.abs(num - curr);    let index = 0;    for (let val = 0; val ... 阅读更多

在同一个数组中重复偶数 - JavaScript

AmitDiwan
更新于 2020-10-01 10:28:25

65 次浏览

我们需要编写一个 JavaScript 函数,它应该在同一个数组中重复偶数。 因此,例如,给定以下数组 - const arr = [1, 2, 5, 6, 8]; 我们应该得到输出 - const output = [1, 2, 2, 5, 6, 6, 8, 8]; 示例以下代码 - const arr = [1, 2, 5, 6, 8]; const repeatEvenNumbers = arr => {    let end = arr.length -1;    for(let i = end; i > 0; i--){       if(arr[i] % 2 === 0){          arr.splice(i, 0, arr[i]);       };    };    return arr; }; console.log(repeatEvenNumbers(arr)); 输出这将在控制台上产生以下输出 - [     1, 2, 2, 5,     6, 6, 8, 8 ]

在 JavaScript 中查找 Gapful 数字

AmitDiwan
更新于 2020-10-01 10:27:10

282 次浏览

如果一个数字至少有 3 位,并且可以被由其首位和末位数字组成的数字整除,则称该数字为“间隙数”(gapful number)。符合此描述的最小数字是 100。首位数字是 1,末位数字是 0,组成 10,它是 100 的因数。因此,100 是间隙数。我们需要创建一个函数,它接收一个数字 n,并返回最接近的间隙数(包括自身)。如果存在两个与 n 等距的间隙数,则返回较小的那个。一些示例 -gapful(25) ➞ 100 gapful(100) ➞ 100 gapful(103) ... 阅读更多

广告