arrayObj = new Array()
arrayObj = new Array([size])
arrayObj = new Array([element0[, element1[, ...[, elementN]]]])
т.е. можно создать пустой массив, можно указать размер, можно создать массив из элементов (например, картинок). Индексы массивов начинаются с 0. Доступ к элементам массива осуществляется через индексы, заключенные в квадратные скобки
var my_array = new Array();
for (i = 0; i < 10; i++)
{
my_array[i] = i;
}
var x = my_array[4];
Свойства
constructor | Возвращает класс, при помощи
которого создан данный объект x = new String("Hi"); if (x.constructor == String) {...} y = new MyFunc; if (y.constructor == MyFunc) {...} |
length | Возвращает размер массива var a; (a==5) |
prototype | Возвращает ссылку на прототип
класса объекта. Используется для расширения
возможностей класса (JS как-никак -
объектно-ориентированный язык ;) путем
добавления новых методов, например, вы захотели к
методам Array добавить метод, вычисляющий
максимальное значение массива:
|
Методы
concat | объединяет массивы function ConcatArrayDemo(){ var a, b, c, d; a = new Array(1,2,3); b = "JScript"; c = new Array(42, "VBScript); d = a.concat(b, c); //Returns the array [1, 2, 3, "JScript", 42, "VBScript"] return(d); } |
join | arrayObj.join(separator) Объединяет
элементы массива, разделяя их разделителем separator. 0-1-2-3-4 |
pop | arrayObj.pop( ) Выталкивает последний элемент массива и возвращает его var a = new Array(0,1,2,3,4,5); a==(0,1,2,3,4); |
push | arrayObj.push([item1 [item2 [.
. . [itemN ]]]]) Наоборот, вставляет элемент или несколько оных в конец массива и возвращает новый размер массива. |
reverse | arrayObj.reverse( ) Переворачивает массив с ног на голову, возвращает новый массив |
shift, unshift | см. pop и push, только с начала массива |
slice | arrayObj.slice(start, [end])
Копирует кусок массива от start до, если указано, end (не включает Array[end]) и возвращает этот кусок. Если end не указан, то до конца массива. Start и end могут быть и отрицательными. |
sort | arrayobj.sort(sortFunction) Сортирует
массив, по умолчанию - по возрастанию. sortFunction -
необязательный параметр, но если вы ее
применяете, функция должна возвращать |
splice | arrayObj.splice(start, deleteCount, [item1[,
item2[, . . . [,itemN]]]]) Удаляет элементы из массива, при необходимости вставляет на их место новые (item1...itemN) , возвращает удаленные элементы в виде объекта Array. Первые два параметра - обязательны. |
toString | objectname.toString([radix]) Касаемо массива, возвращает строку, в которой элементы разделены запятыми. Radix - основание счисления, применяется только для чисел (2, 10, 16) |
valueOf | Опять-таки, для массивов - возвращает строку, в которой элементы разделены запятыми. |