Вопрос проверяет понимание методов массивов map и filter, их назначения и поведения.
map создает новый массив, применяя функцию к каждому элементу исходного.
filter создает новый массив, оставляя только элементы, удовлетворяющие условию.
Оба метода не изменяют исходный массив (чистые функции).
1. map:
Принимает функцию-колбэк, которая преобразует каждый элемент.
Возвращает новый массив той же длины.
const numbers = [1, 2, 3];
const doubled = numbers.map(x => x * 2); // [2, 4, 6]2. filter:
Колбэк возвращает true/false для каждого элемента.
В новый массив попадают только элементы, где true.
const evens = numbers.filter(x => x % 2 === 0); // [2]Исходный массив:
console.log(numbers); // [1, 2, 3] (не изменился)Вывод:map и filter возвращают новые массивы, исходные данные остаются неизменными.