Назад к вопросам
Junior
72
questionbank

Как работают методы map, reduce и filter в JavaScript?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

map создаетновый массив, применяя предоставленную функцию к каждому элементуисходного массива.

reduce сводит массив к одному значению, последовательно применяя callback-функцию к каждому элементу (от первого или второго, в зависимости от initialValue) и аккумулятору.

filter создает новый массив со всеми элементами, которые прошли проверку, реализованную предоставленной функцией.

Примеры:

// map
const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2); // doubled: [2, 4, 6]
// reduce
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0); // sum: 6
// filter
const evens = numbers.filter(num => num % 2 === 0); // evens: [2]