map создаетновый массив, применяя предоставленную функцию к каждому элементуисходного массива.
Расскажите, как работают встроенные методы массивов в JavaScript, например map, filter, reduce.
map создаетновый массив, применяя предоставленную функцию к каждому элементуисходного массива.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
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]