Встречается на собеседованиях • сегодня

Когда использовать метод reduce

Метод reduce применяется, когда нужно преобразовать массив в одно значение (число, строку, объект, массив). Он проходит по каждому элементу, накапливая результат в аккумуляторе.

Примеры:

  1. Сумма элементов:
javascript
const numbers = [1, 2, 3];
const sum = numbers.reduce((acc, num) => acc + num, 0); // 6
  1. Группировка объектов по свойству:
javascript
const users = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' }
];
const usersById = users.reduce((acc, user) => {
  acc[user.id] = user;
  return acc;
}, {}); // { 1: {id:1, name:'Alice'}, 2: {id:2, name:'Bob'} }

Когда не использовать:

  • Если задача решается проще через map, filter, find
  • Для побочных эффектов (лучше forEach)
  • Если начальное значение сложно определить
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы