Почему `массив (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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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