Sobes.tech
Back to questions
Middle
3

В чём разница методов массива filter и forEach?

Companies where asked
BI.ZONE

Answer from AI

sobes.tech AI

Метод массива filter создаёт и возвращает новый массив, содержащий только те элементы исходного массива, для которых функция-предикат возвращает true. Он не изменяет исходный массив.

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

Пример:

const arr = [1, 2, 3, 4];

const filtered = arr.filter(x => x % 2 === 0); // [2, 4]

arr.forEach(x => console.log(x)); // Выведет 1, 2, 3, 4 по очереди

Таким образом, filter используется для создания нового отфильтрованного массива, а forEach — для выполнения побочных действий с элементами без создания нового массива.