Массивы хранят множество значений в своих элементах; и эти элементы пронумерованы. В JavaScript массивы — это те же самые объекты, только у них есть еще один оператор индексации (помимо оператора new). Доступ к элементам массива можно получить, указав порядковый номер элемента этого массива (нумерация начинается с нуля). Пример:
var arr = new Array(); //создали пустой массив arr[0] = "Элемент 1"; //добавление элемента массива arr[1] = "Элемент 2"; document.writeIn(arr.length); //узнаем количество элементов массива var arr1 = new Array("один","два"); //создали массив с 2 элементами delete arr[1]; //удаляем второй элемент массива
На самом деле оператор delete не удаляет элемент массива, он просто стирает его значения, и этот элемент становится пустым (физически он существует).
В элементах массива могут храниться данные разного типа (в отличие от других языков программирования).
Методы у массива
Т.к. массив — это объект, то у него есть свойства и методы. Вот его методы:
- pop — извлекает последний элемент из массива, удаляя его.
- push — добавляет в конец массива один элемент.
- shift — извлекает первый элемент массива (он не удаляется), при этом все элементы смещаются к началу (индекс уменьшается на 1).
- unshift — смещает все элементы массива на 1 вверх, на место первого освободившегося записывает ваше значение.
- splice — вырезает из массива какую-то часть (и удаляет ее). Здесь 2 параметра: 1 — индекс элемента, начиная с которого вырезаем, 2 — сколько элементов вырезаем.
- join — преобразует массив в строку. Если не указать параметры, он перечислит элементы массива через запятую. Можно в качестве параметра указать любой символ-строку, тогда элементы массива будут разделятся этим символов.
- reverse — переупорядочивает массив в обратном порядке.
- sort — сортировка элементов массива (сортировка происходит как строки, т.е. сравниваются посимвольно по возрастанию букв в алфавите).