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

根据另一个键数组对对象数组进行排序 - JavaScript

AmitDiwan
更新于 2020年9月18日 13:28:32

3000+ 次浏览

假设,我们有两个这样的数组:const arr1 = ['d', 'a', 'b', 'c'] ; const arr2 = [{a:1}, {c:3}, {d:4}, {b:2}];我们需要编写一个 JavaScript 函数来接收这两个数组。该函数应根据第一个数组的元素对第二个数组进行排序。我们需要根据第一个数组的元素对第二个数组的键进行排序。这将产生以下输出:const output = [{d:4}, {a:1}, {b:2}, {c:3}];示例以下是代码:const arr1 = ['d', 'a', 'b', 'c'] ; const arr2 = [{a:1}, {c:3}, {d:4}, {b:2}]; const sortArray = ... 阅读更多

如何在 JavaScript 中减去两个数组的元素并将结果存储为正数组?

AmitDiwan
更新于 2020年9月18日 13:27:01

3000+ 次浏览

假设,我们有两个这样的数组: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 循环并将绝对差值迭代地推入新数组,最后返回该数组。示例以下是代码:const arr1 = [1, 2, 3, 4, ... 阅读更多

生成 n 个指定范围内的随机数 - JavaScript

AmitDiwan
更新于 2020年9月18日 13:25:46

204 次浏览

我们需要编写一个 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 = 0; i < num; ){       const random ... 阅读更多

使用 JavaScript 按顺序存储数字的计数

AmitDiwan
更新于 2020年9月18日 13:24:34

88 次浏览

假设我们有一个包含数字的字符串,如下所示: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 = 0; i < str.length; i++){       map[str[i]] ... 阅读更多

查找唯一数组值的总和 - JavaScript

AmitDiwan
更新于 2020年9月18日 13:23:33

893 次浏览

我们需要编写一个 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, 11]; const ... 阅读更多

添加对象数组中匹配键的值 - JavaScript

AmitDiwan
更新于 2020年9月18日 13:22:25

584 次浏览

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

按数值对对象进行排序 - JavaScript

AmitDiwan
更新于 2020年9月18日 13:21:13

423 次浏览

假设我们有一个这样的对象: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 = obj => {    const arr = Object.keys(obj).map(el => {       return obj[el];    });    arr.sort((a, b) => {       return a - b;    });      return arr; }; console.log(sortObject(obj));输出这将在控制台中产生以下输出:[ 11, 23, 56, 67, 88 ]

将 JS 数组转换为对象 - JavaScript

AmitDiwan
更新于 2020年9月18日 13:19:56

267 次浏览

假设,我们有一个这样的对象数组:const arr = [    {id: 1, name: "Mohan"},    {id: 2, name: "Sohan"},    {id: 3, name: "Rohan"} ];我们需要编写一个函数来接收这样一个数组并从中构造一个对象,其中 id 属性作为键,name 属性作为值。上述数组的输出应为:const output = {1:{name:"Mohan"}, 2:{name:"Sohan"}, 3:{name:"Rohan"}}示例以下是代码:const arr = [    {id: 1, name: "Mohan"},    {id: 2, name: "Sohan"},    {id: 3, name: "Rohan"} ]; const arrayToObject = arr => {    const ... 阅读更多

数组重复值求和 - JavaScript

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

95 次浏览

假设,我们有一个这样的对象数组:const arr = [    {'ID-01':1},    {'ID-02':3},    {'ID-01':3},    {'ID-02':5} ];我们需要将所有具有相同键的对象的值加在一起。因此,对于此数组,输出应为:const output = [{'ID-01':4}, {'ID-02':8}];我们将遍历数组,检查是否存在具有相同键的对象,如果存在,我们将向其添加值,否则我们将新对象推入数组。示例以下是代码:const arr = [    {'ID-01':1},    {'ID-02':3},    {'ID-01':3},    {'ID-02':5} ]; const indexOf = function(key){   ... 阅读更多

按相同属性分组值 - JavaScript

AmitDiwan
更新于 2020年9月18日 13:17:16

266 次浏览

假设我们有一个这样的数组:const arr = [ {unit: 35, brand: 'CENTURY'}, {unit: 35, brand: 'BADGER'}, {unit: 25, brand: 'CENTURY'}, {unit: 15, brand: 'CENTURY'}, {unit: 25, brand: 'XEGAR'} ];我们需要编写一个函数,将所有unit属性值相同的对象的brand属性分组。例如,对于上述数组,新的数组应该是:const output = [ {unit: 35, brand: 'CENTURY, BADGER'}, {unit: 25, brand: 'CENTURY, XEGAR'}, {unit: 15, brand: 'CENTURY'} ];我们将遍历数组,搜索unit值为……阅读更多

广告