Назад к вопросам
Middle
4
В чём разница методов массива filter и forEach?
Компании, где спрашивали
BI.ZONE
Ответ от нейросети
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 — для выполнения побочных действий с элементами без создания нового массива.