Middle
Mi a különbség a filter és a forEach tömbmetódusok között?
sobes.tech MI
Válasz az MI-től
Метод массива 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 — для выполнения побочных действий с элементами без создания нового массива.