Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
const nums = [1, 2, 3, 4];
const result = nums.filter((n) => n % 2 === 0).map((n) => n * 10);
console.log(result.join(" "));20 40
- Ждать
10 30:filterоставляет элементы, для которых функция вернулаtrue, а не выбрасывает их, поэтому остаются чётные2и4. - Ждать
0 10 0 10: в отличие отmap,filterвозвращает не результаты функции, а исходные элементы, прошедшие проверку, здесь[2, 4].
- Что напечатает программа, если поставить
mapпередfilter? - Изменится ли
numsпосле этих двух вызовов?