Re[10]: JS - очень простой язык
От: Ops Россия  
Дата: 25.03.17 21:26
Оценка:
Здравствуйте, anonymous, Вы писали:

A>Тут дело в том, как устроен массив в JS: это объект с полем length и полями с именами 0, 1, 2 и так далее, то есть индексы это не смещения, а названия полей. Когда создаётся массив длиной, например, 4, в поле length записывается значение 4, а поля 0, 1, 2 и 3 не создаются вообще, а не только не инициализируются. Я не знаю, как работает map, но могу предположить, что он бежит от 0 до length не включительно, и если поля с соответствующим названием-индексом нет, то переходит к следующей итерации, не вызывая колбек. В результате получается массив той же длины и снова без полей-индексов.


Понятно. Массив есть, ненулевой длины, элементов нет, и индексов нет, но длина есть. Все ясно, просто и логично.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.