Узнать количество элементов в массиве можно через свойство length .
Свойство length возвращает не количество элементов в массиве, а «последний индекс» + «1».
В коде выше видно, что свойство length возвращает число «16», хотя на самом деле элементов в массиве четыре.
Если элементы добавлялись в массив без пропусков, в порядке возрастания индекса (когда каждый элемент массива имеет индекс на единицу больше предыдущего), то с помощью свойства length можно узнать количество элементов в массиве. При добавлении новых элементов в массив, свойство length автоматически обновляется:
Свойство length в качестве значения содержит число, равное последнему (самому большому) используемому индексу + 1. Поэтому, если индексы элементам массива присваивать в произвольном порядке, свойство length не имеет смысла использовать для определения количества элементов:
Наиболее часто свойство length используется для перебора элементов массива в циклах:
С помощью свойства length можно укорачивать массив с конца, для этого свойству присваивается значение, меньшее чем длина массива:
Если конструктору Array в качестве аргумента передать только один числовой аргумент, то будет создан пустой массив, у которого значение свойства length равно переданному в конструктор числу:
Тоже самое можно сделать, создав массив с помощью литерала и явно присвоив свойству length значение:
Примечание: присваивание свойству length произвольного значения, не добавляет в массив новых элементов, а просто изменяет значение свойства. В этом можно убедиться на простом примере:
Так как свойство length в качестве значения содержит число, равное последнему (самому большому) используемому индексу + 1, его можно использовать в качестве индекса при добавлении новых элементов, вместо явного указания индекса:
Как при помощи jQuery проверить количество элементов в массиве files[]?
- Вопрос задан более трёх лет назад
- 6019 просмотров
Насколько мне известно, получить список файлов одной командой можно только в случае использования такой конструкции для загрузки файлов
В вашем же случае вероятно придется делать прямой перебор как то так
;