JavaScript предоставляет четыре важнейших метода работы с массивами высшего порядка, каждый из которых служит для своей цели.
map()[1, 2, 3].map(x => x * 2); // [2, 4, 6]
forEach()undefined — новый массив не создаётся[1, 2, 3].forEach(x => console.log(x));
filter()[1, 2, 3].filter(x => x > 1); // [2, 3]
reduce()[1, 2, 3].reduce((acc, x) => acc + x, 0); // 6
map() для преобразования каждого элементаforEach() для побочных эффектов, когда возвращаемое значение не нужноfilter() для выбора элементов, соответствующих условиюreduce() для объединения всех элементов в один результатМетод map() всегда возвращает новый массив с точно такой же длиной, как исходный массив, независимо от трансформации, применённой в функции обратного вызова.
Новый — ещё не проверен сообществом
Вы