Объект Array используется для создания массивов, т. е. упорядоченных наборов элементов любого типа. Доступ к элементу массива производится по его номеру в массиве, называемому индексом элемента; обозначается i-й элемент массива a как a[i]. Элементы массива нумеруются с нуля, т. е. массив a, состоящий из N элементов, содержит элементы a[0], a[1], :, a[N-1].
Для создания массивов используются следующие конструкторы массивов:
new Array() new Array(размер) new Array(элемент0, элемент1, :, элементN)
Здесь размер - любое числовое выражение, задающее количество элементов в массиве; элемент0, элемент1, :, элементN - любые выражения.
Первый конструктор создает пустой массив, второй - массив из размер элементов, третий создает массив из N+1 элементов и присваивает им соответствующие значения. Если размер не является числом без знака, то создается массив с единственным элементом, имеющим это значение.
Кроме того, массив может быть создан с помощью инициализатора массива:
[элемент0, элемент1, :, элементN]
Примеры:
var a = new Array(5); // массив из 5 элементов var b = new Array("строка"); // массив из 1 элемента "строка" var c = new Array(1, 2, 3); // массив из 3 элементов: 1, 2 и 3 var d = ["1", "2", "3"]; // то же самое
Мы можем неявно увеличить размер массива, присвоив значение элементу с несуществующим индексом, например:
var colors = new Array(); // пустой массив colors[99] = "пурпурный"; // размер массива стал равен 100
Функции сопоставления строки с регулярным выражением (RegExp.exec, String.match и String.replace) в качестве результата возвращают массив. Такие массивы, помимо стандартных свойств, обладают дополнительными свойствами index и input (см. описание метода RegExp.exec).
Поддержка : | | Методы pop, push, shift, unshift поддерживаются с версии 5.5. | | | Соответствует стандарту (4.0+) |
Свойства объекта ArrayСвойство | Описание | Член прототипа |
---|
constructor | Конструктор, который создал объект. | Да | length | Количество элементов в массиве. | Нет | prototype | Ссылка на прототип класса объектов. | Нет |
Методы объекта ArrayМетод | Описание | Член прототипа |
---|
concat | Объединяет два массива в один новый и возвращает его. | Да | join | Объединяет все элементы массива в текстовую строку. | Да | pop | Удаляет последний элемент массива. | Да | push | Добавляет элементы в конец массива. | Да | reverse | Изменяет порядок элементов массива на противоположный. | Да | shift | Удаляет первый элемент массива и возвращает его. | Да | slice | Извлекает часть массива и возвращает новый массив. | Да | sort | Сортирует элементы массива. | Да | splice | Заменяет часть массива. | Да | toLocaleString | Преобразует массив в строку с учетом формата операционной системы. | Да | toString | Преобразует массив в строку. | Да | unshift | Добавляет элементы в начало массива. | Да | valueOf | Возвращает примитивное значение массива. | Да |
1 2
8 8 8
| |