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

JavaScript 中数字数组的绝对差

AmitDiwan
更新于 2020-10-21 12:02:46

394 次浏览

假设,我们有两个这样的数组 - const arr1 = [1, 2, 3, 4, 5, 6]; const arr2 = [9, 8, 7, 5, 8, 3];我们需要编写一个 JavaScript 函数,它接收这两个数组并返回一个数组,该数组包含数组中对应元素之间的绝对差。因此,对于这些数组,输出应如下所示 - const output = [8, 6, 4, 1, 3, 3];我们将使用 for 循环并将绝对差迭代地推入一个新数组,最后返回该数组。因此,让我们为该函数编写代码 - 示例此代码将... 阅读更多

在 JavaScript 中输出落在特定范围内的随机数

AmitDiwan
更新于 2020-10-21 12:00:13

86 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字(例如 n)和一个表示范围的两个数字的数组。该函数应返回一个包含 n 个随机元素的数组,所有这些元素都位于第二个参数提供的范围内。因此,让我们为该函数编写代码 - 示例此代码将 - const num = 10; const range = [5, 15]; const randomBetween = (a, b) => {    return ((Math.random() * (b - a)) + a).toFixed(2); }; const randomBetweenRange = (num, range) => {    const res = [];    for(let i = ... 阅读更多

在 JavaScript 中从重复数字字符串构造对象

AmitDiwan
更新于 2020-10-21 11:58:45

92 次浏览

假设,我们有一个包含数字的字符串,如下所示 - const str = '11222233344444445666';我们需要编写一个 JavaScript 函数,它接收此字符串并返回一个对象,该对象表示字符串中每个数字的计数。因此,对于此字符串,输出应为 - const output = {    "1": 2,    "2": 4,    "3": 3,    "4": 7,    "5": 1,    "6": 3 };因此,让我们为该函数编写代码 - 示例此代码将 - const str = '11222233344444445666'; const mapString = str => {    const map = {};    for(let i ... 阅读更多

在 JavaScript 中对唯一数组值求和

AmitDiwan
更新于 2020-10-21 11:57:06

118 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个可能包含一些重复数字的数字数组。我们的函数应返回数组中所有唯一元素(仅在数组中出现一次的元素)的总和。例如如果输入数组为 - const arr = [2, 5, 5, 3, 2, 7, 4, 9, 9, 11];则输出应为 25。我们将简单地使用 for 循环,迭代数组并返回唯一元素的总和。示例此代码将 - const arr = [2, 5, 5, 3, 2, 7, 4, 9, 9, ... 阅读更多

在 JavaScript 中添加匹配的对象值

AmitDiwan
更新于 2020-10-21 11:55:11

318 次浏览

假设,我们有一个这样的对象数组 - const arr = [{a: 2, b: 5, c: 6}, {a:3, b: 4, d:1}, {a: 1, d: 2}];每个对象在其自身中都必须是唯一的(才能成为有效对象),但两个不同的对象可以具有公共键(出于本问题之目的)。我们需要编写一个 JavaScript 函数,它接收一个这样的数组并返回一个对象,其中包含数组中所有唯一的键,以及它们的累积和作为值。因此,结果对象应如下所示 - const output = {a: ... 阅读更多

在 JavaScript 中对 JSON 对象进行排序

AmitDiwan
更新于 2020-10-21 11:53:46

3K+ 次浏览

假设我们有一个这样的对象 - const obj = {    key1: 56,    key2: 67,    key3: 23,    key4: 11,    key5: 88 };我们需要编写一个 JavaScript 函数,它接收此对象并返回一个如下所示的排序数组 - const arr = [11, 23, 56, 67, 88];在这里,我们对对象值进行了排序并将它们放在数组中。因此,让我们为该函数编写代码 - 示例此代码将 - const obj = {    key1: 56,    key2: 67,    key3: 23,    key4: 11,    key5: 88 }; const sortObject ... 阅读更多

在 JavaScript 中过滤数组以包含回文元素

AmitDiwan
更新于 2020-10-21 11:52:20

239 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个字符串/数字字面量的数组并返回原始数组中所有回文元素的子数组。例如如果输入数组为 - const arr = ['carecar', 1344, 12321, 'did', 'cannot'];则输出应为 - const output = [12321, 'did'];我们将创建一个辅助函数,它接收一个数字或字符串并检查它是否为布尔值。然后我们将遍历数组,过滤回文元素并返回已过滤的数组。因此,让我们为该函数编写代码 - 示例代码... 阅读更多

在 JavaScript 中反向映射对象

AmitDiwan
更新于 2020-10-20 12:19:45

922 次浏览

假设,我们有一个这样的对象 - const products = {    "Pineapple":38,    "Apple":110,    "Pear":109 };所有键本身都是唯一的,所有值本身都是唯一的。我们需要编写一个函数,该函数接受一个值并返回其键。假设我们创建了一个名为 findKey() 的函数。例如,findKey(110) 应返回 "Apple"。我们将通过首先反向映射值到键,然后简单地使用对象表示法来查找其值来解决此问题。因此,让我们为该函数编写代码 - 示例此代码将 - const products = {    "Pineapple":38, ... 阅读更多

在 JavaScript 中扩展数字

AmitDiwan
更新于 2020-10-20 12:17:49

91 次浏览

我们需要编写一个函数,该函数给定一个数字(例如 123),将输出一个数组 - [100, 20, 3]基本上,该函数应返回一个数组,该数组包含数字中所有数字的位值,作为函数的参数。我们可以使用递归方法解决此问题。因此,让我们为该函数编写代码 - 示例此代码将 - const num = 123; const placeValue = (num, res = [], factor = 1) => {    if(num){       const val = (num % 10) * factor;   ... 阅读更多

在 JavaScript 中基于元素对数组的数组进行分组

AmitDiwan
更新于 2020-10-20 12:15:43

171 次浏览

假设,我们有一个包含数字的数组的数组,如下所示 - const arr = [[1, 45], [1, 34], [1, 49], [2, 34], [4, 78], [2, 67], [4, 65]];每个子数组都必须严格包含两个元素。我们需要编写一个函数,该函数构造一个新数组,其中所有具有相似第一个值的子数组的第二个元素都分组在一起。因此,对于上面的数组,输出应如下所示 - const output = [    [45, 34, 49],    [34, 67],    [78, 65] ];我们可以利用 Array.prototype.reduce() 方法,该方法借助 Map() ... 阅读更多

广告