Что выведет код Junior Объекты и массивы обновлено
Дыры в массиве
Вопрос
Что выведет код? По строке на каждый вывод.
const a = new Array(3);
console.log(a.length);
console.log(a.map(() => 1).join(','));
console.log(Array.from({ length: 3 }, () => 1).join(','));
Попробуйте сами
Напишите, что выведет код: каждый вывод с новой строки.
Показать ответ и разбор
Коротко
Код выведет: 3, ,,, 1,1,1. Почему так new Array(3) создаёт разреженный массив; map/forEach его не обходят.
Что выведет
3
,,
1,1,1
Разбор
Почему так
new Array(3) создаёт разреженный массив; map/forEach его не обходят. Заполняй через fill или Array.from.
Вывод
3
,,
1,1,1
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.