Свойство length (массив)
Возвращает целочисленное значение, которое на единицу превышает наибольший элемент, определенный в массиве.
arrayObj.length
Аргументы
- arrayObj
Обязательный. Любой объект Array.
Заметки
Так как элементы в JScript не должны быть непрерывными, свойство length совсем не обязательно может представлять число элементов в массиве.
Если свойству length присвоено значение меньше его предыдущего значения, массив усекается и любые элементы свойства length с индексами массива, которые равны новому значению или превышают его, теряются.
Если значение больше предыдущего присвоено свойству length, массив формально расширяется, но новые элементы не создаются.
Пример
В следующем примере демонстрируется использование свойства length.
var s = "";
var arr = new Array(10, 11, "abc", "def");
for (var i = 0; i < arr.length; i++)
{
s += arr[i] + " ";
}
// Output: 10 11 abc def
В следующем примере объявляется массив, в который добавляются два элемента. Поскольку наибольший индекс в массиве это 6, его длина равна 7.
var my_array = new Array();
my_array[2] = "Test";
my_array[6] = "Another Test";
var s = my_array.length;
// Output: 7