![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 44
|
Привет, все. Объясните плиз почему не работает такая простенькая конструкция как:
почему не выполняется обход по массиву? Спасибо. |
|
|||||
|
Обход выполняется, просто в массиве нет данных, а лишь 5 пустых, зарезервированных мест.
Если вы создаёте массив именно так new Array(5), и если в скобках находится лишь одно число, то создаётся массив длинной равной этому числу, с пустыми значениями (undefined). Вы можете это легко проверить, написав Если бы в скобках было чисел больше чем одно, то тогда бы массив создался именно с этими двумя значениями, как и ожидалось. Лучше создавайте через квадратные скобки, чтобы не запутаться: |
|
|||||
|
Регистрация: Jan 2013
Сообщений: 322
|
просто, в случае Array, for each перечисляет значения свойств.
то есть for each не отличает Array от Object, и перебирает у обоих только видимые для перебирания свойства. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|