Что выведет код 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 ошибок.