пригождался array.prototype.reduce?
кроме как сложения цифр
почему то в большинстве примеров показывают примерно следующее:
const q = arr.reduce((prev, cur) => (prev + cur), 0);
и вот сижу и думаю где это применять на практике
преобразовать массив в объект. Пример: var dataArr = [ {id: 0, x: 0, y: 0}, {id: 1, x: 25, y: 25}, {id: 2, x: 50, y: 50}, {id: 3, x: 75, y: 75}, ]; var dataObj = dataArr.reduce((obj, el) => { obj[el.id] = [el.x, el.y]; return obj; }, {}); console.log(dataObj);
сделать из многомерного массива, плоский, зачайнить друг за другом промисы, получить из массива с объектами какое то значение по полю, или превратить массив объектов в массив со значениями какого то из полей этих объектов
Посчитать количество слов "вася" в списке. Сгруппировать массив объектов по значению поля. Посчитать суммарную длину всех строк. Да что угодно. Это функциональный аналог такого: let acc = начальное значение; for (const cur of arr) { меняем acc в зависимсти от acc и curr } return acc;
Обсуждают сегодня