Я могу использовать Array()
чтобы получить массив с фиксированным числом неопределенных записей. Например
Array(2); // [empty × 2]
Но если я пойду и использую метод map, скажем, в моем новом массиве, записи все еще не определены:
Array(2).map( () => "foo"); // [empty × 2]
Если я скопирую массив, карта работает:
[...Array(2)].map( () => "foo"); // ["foo", "foo"]
Зачем мне нужна копия для использования массива?