Массивы (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

Удаляет ключ или свойство. Удаление ключа создаёт дыру.

results matching ""

    No results matching ""