Как сложить значения объектов массива такого вида:
[{
number: 3,
},
{
number: 10,
},
{
number: 13
}]
Чтобы в на выходе получить 26.
var d = [
{ number: 3 },
{ number: 10 },
{ number: 13 }
];
console.log(d.reduce((s, i) => s = s + i.number, 0));
Хотел вам объяснить как работает пример, который вам предоставил в качестве ответа: Igor. Ответ не меняйте, ибо я просто для ясности пишу. Сильно углубляться не буду, но оставлю ссылки, которые вам помогу понять. Пытайтесь сами искать про эти методы, и разбираться как они работают. Все есть в открытом доступе и очень наглядно расписано.
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}`);
Виртуальный выделенный сервер (VDS) становится отличным выбором
Вот такая вот проблемкаНаписал калькулятор расчета цены, но фильтрация данных не проходит
Для чего нужны инкремент и декремент помимо создания циклов?
Я пытаюсь загрузить JSON файл с сервера по URL адресу и пропарсить егоМне это не удаётся, потому что вместо файла я получаю тип данных (т