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 — для выполнения побочных действий с элементами без создания нового массива.