Как сложить значения объектов в массиве?

114
24 мая 2019, 00:20

Как сложить значения объектов массива такого вида:

[{
  number: 3,
},
{
  number: 10,
},
{
  number: 13
}]

Чтобы в на выходе получить 26.

Answer 1

var d = [ 
  { number: 3 }, 
  { number: 10 }, 
  { number: 13 } 
]; 
 
console.log(d.reduce((s, i) => s = s + i.number, 0));

Answer 2

Хотел вам объяснить как работает пример, который вам предоставил в качестве ответа: Igor. Ответ не меняйте, ибо я просто для ясности пишу. Сильно углубляться не буду, но оставлю ссылки, которые вам помогу понять. Пытайтесь сами искать про эти методы, и разбираться как они работают. Все есть в открытом доступе и очень наглядно расписано.

  • reduce/reduceRight
  • Array.prototype.reduce()

let arr = [ 
  { number: 3 }, 
  { number: 10 }, 
  { number: 13 } 
]; 
 
let initialValue = 0; 
 
//Метод reduce применяет функцию callback по очереди к каждому элементу массива слева направо, сохраняя при этом промежуточный результат. 
//Так как мы передаем агрумент initialValue (0), то accumulator будет в начале равен initialValue. Если не передавать initialValue, то при первом запуске accumulator будет равен: { number: 3 }. 
 
let result = arr.reduce(function callback(accumulator, currentValue) { 
  console.log(`accumulator равен: ${accumulator}, а currentValue равен: ${currentValue}`); 
  return accumulator = accumulator + currentValue.number; 
}, initialValue); 
 
console.log(`result равен: ${result}`);

READ ALSO
Не работает if-else

Не работает if-else

Вот такая вот проблемкаНаписал калькулятор расчета цены, но фильтрация данных не проходит

115
Для чего нужны инкремент и декремент помимо создания циклов? [закрыт]

Для чего нужны инкремент и декремент помимо создания циклов? [закрыт]

Для чего нужны инкремент и декремент помимо создания циклов?

106
Загрузка json файла с сервера по URL

Загрузка json файла с сервера по URL

Я пытаюсь загрузить JSON файл с сервера по URL адресу и пропарсить егоМне это не удаётся, потому что вместо файла я получаю тип данных (т

133
Как сделать отдельную страницу на react.js

Как сделать отдельную страницу на react.js

Есть приложение на reactjs список сотрудников

183