Стандартные объекты и функции
В ядре JavaScript определены объекты и функции, которые можно использовать вне контекста загруженной страницы.
Объект Array
В JavaScript нет типа данных массив, но с помощью объекта Array можно создавать массивы в приложениях и манипулировать ими. Методы этого объекта позволяют сортировать, объединять, записывать в обратном порядке содержимое массивов и выполнять многие другие действия.
Массив создается оператором new и конструктором массива — системной функцией Array, инициализирующей элементы массива. Создать массив можно одной из следующих конструкций:
/* обычный синтаксис */
var array = [ elem0, elem1, elem2, ... ]
var empty = []
/* Синтаксис с new Array() */
var array = new Array( elem0, elem1, elem2, ...)
var empty = new Array()
/* Редкий синтаксис: аргумент new Array - одно число.
При этом создается массив заданной длины,
все значения в котором undefined */
var array = new Array(10)
Для получения значения элемента массива необходимо в квадратных скобках рядом с именем массива указать порядковый номер элемента.
а[0] = "1"; а[1]=2;
с = b[2]*c[3];
В JavaScript нумерация элементов массивов начинается с нуля. Пример создания массива:
arrayl = new Array ("Первый", "Второй", "Третий") ;
Для задания массивов нескольких размерностей следует значениям элементов массивов присваивать массивы.
а = new Array ( )
for (i=0; i < 4; i++) {
a[i] = new Array ()
for (j=0; j < 4; j++) {
a[i] [j] = "["+i+","+j+"]"
}
}
Здесь в первом операторе определяется массив а. Далее в цикле элементы этого одномерного массива сами определяются как массивы, элементам которых присваиваются значения. Таким образом создается двумерный массив.
Свойства объекта Array
Свойство |
Описание |
index |
Псевдо-свойство массива, созданного в результате сравнения на соответствие регулярному выражению. Для такого массива данное свойство содержит индекс найденного соответствия в исследуемой строке. |
input |
Псевдо-свойство массива, созданного в результате сравнения на соответствие регулярному выражению. Для такого массива данное свойство содержит строку, над которой производили сравнение. |
length |
Длина массива: число, на единицу превосходящее максимальный индекс массива |
Методы объекта Array
Метод |
Действие |
concat |
Объединяет массивы в один: array.concat(value1, value2, ..., valueN) value1, value2, ... - массивы или значения для присоединения |
join |
Соединяет все элементы массива в одну строку: arrayObj.join( [glue] ) Glue - строковый аргумент, с помощью которого будут соединены в строку все элементы массива. Если аргумент не задан, элементы будут соединены запятыми |
pop |
Удаляет последний элемент из массива и возвращает его значение |
push |
Добавляет один или несколько элементов в конец массива и возвращает новую длину массива |
reverse |
Переставляет элементы массива в обратном порядке: первый элемент становится последним, а последний первым. Возвращает ссылку на измененный массив |
shift |
Удаляет первый элемент массива и возвращает его значение |
slice |
Создает сечение массива в виде нового массива: arrayObj.slice( start[, end] ) Start - индекс элемента в массиве, с которого будет начинаться новый. End - необязательный параметр. Индекс элемента в массиве, на котором новый массив завершится. При этом последним в новом массиве будет элемент с индексом end-1. Если start отрицателен, то он будет трактоваться как arrayObj.length+start (т.е. start'ый элемент с конца массива). Если end отрицателен, то он будет трактоваться как arrayObj.length+end (т.е. end'ый элемент с конца массива). Если второй параметр не указан, то экстракция продолжится до конца массива. Если end < start, то будет создан пустой массив. Данный метод не изменяет исходный массив, а просто возвращает его часть. |
splice |
Добавляет и/или удаляет элементы из массива. arrayObj.splice( start, deleteCount, [elem1[, elem2[, ...[, elemN]]]] ). Start - индекс в массиве, с которого начинать удаление. deleteCount - кол-во элементов, которое требуется удалить, начиная с индекса start. IE: если этот параметр не указан, то ни одни элемент не будет удалён. Firefox: если этот параметр не указан, то будут удалены все элементы, начиная с индекса start. Opera: если этот параметр не указан, то будут удалён 1 элемент, имеющий индекс start+1. В этом же случае вместо удалённого элемента будет возвращена пустая строка. elem1, elem2, ..., elemN - добавляемые элементы в массив. Добавление начинается с позиции start. |
sort |
Сортирует элементы массива возвращает новый массив. Данный метод изменяет исходный массив. |
unshift |
Добавляет один или более элементов в начало массива и возвращает новую длину |
Например: метод array1.concat(array2) .sort() объединит два массива в один новый и отсортирует его.
