Почему `массив (3) .map (x => 42)` возвращает пустой массив вместо `[42, 42, 42]` в JavaScript?Javascript

Форум по Javascript
Anonymous
Почему `массив (3) .map (x => 42)` возвращает пустой массив вместо `[42, 42, 42]` в JavaScript?

Сообщение Anonymous »

Я чистил массив для реализации, и я наткнулся на это обнаружение, я ожидал, что следующий код даст мне массив, заполненный номером 42 :

Код: Выделить всё

Array(3).map(x => 42)
< /code>
, но вместо этого результат: < /p>
[empty × 3]
Если я попробую то же самое с заполнением , который я обычно использую, он работает так, как я ожидал:
Array(3).fill(42) // [42, 42, 42]
< /code>
или если я явно создаю массив: < /p>

Код: Выделить всё

[1, 2, 3].map(x => 42) // [42, 42, 42]
Так четко отображается нормально работает на массиве со значениями, как я также знал. Я впервые наткнулся на это.


Подробнее здесь: https://stackoverflow.com/questions/797 ... f-42-42-42

Вернуться в «Javascript»