Массивы (Arrays) в JS
В JavaScript, массив — это карта ключ: значение
(объект), где ключём может быть целое число от 0
до 4294967295
(2 в 32 степени, −1).
var arr = [ 'a', 'b', 'c' ]; // array literal
arr[0]; // => 'a'
arr.length; // => 3
Массивы могут содержать дыры:
var arr = [];
arr[0] = 'a';
arr[2] = 'b';
/*
arr = [
0: 'a',
>> дыра <<
2: 'b'
]
*/
arr[1] === undefined; // true
Свойства
Так как Array instanceof Object === true
, массивы могут иметь свойства:
var arr = [ ];
arr.foo = 123;
Попытка присвоить значение в недопустимый индекс, запишет его как свойство:
var arr = [];
arr[-1] = 'a';
// массив по прежнему пустой: arr = []
// arr['-1'] === 'a'
Оператор in
Проверяет наличие ключа или свойства в массиве.
var arr = [ 'a', , 'b' ];
0 in arr; // => true
1 in arr; // => false
Оператор delete
Удаляет ключ или свойство. Удаление ключа создаёт дыру.