Объект array


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 = new Array(0,1,2,3,4);
return(a.length);

(a==5)

prototype Возвращает ссылку на прототип класса объекта. Используется для расширения возможностей класса (JS как-никак - объектно-ориентированный язык ;) путем добавления новых методов, например, вы захотели к методам Array добавить метод, вычисляющий максимальное значение массива:


function array_max( ){
var i, max = this[0];
for (i = 1; i < this.length; i++)
{
if (max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );


Методы

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.
function JoinDemo(){
   var a, b;
   a = new Array(0,1,2,3,4);
   b = a.join("-");
   return(b);
}

0-1-2-3-4

pop arrayObj.pop( )

Выталкивает последний элемент массива и возвращает его

var a = new Array(0,1,2,3,4,5);
var b=a.pop;

a==(0,1,2,3,4);
b==(5)

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 - необязательный параметр, но если вы ее применяете, функция должна возвращать
1) отрицательное значение, если первый передаваемый в нее параметр меньше второго
2) 0, если они равны
3) положительное число, если первый аргумент больше второго

splice arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
Удаляет элементы из массива, при необходимости вставляет на их место новые (item1...itemN) , возвращает удаленные элементы в виде объекта Array. Первые два параметра - обязательны.
toString objectname.toString([radix])

Касаемо массива, возвращает строку, в которой элементы разделены запятыми. Radix - основание счисления, применяется только для чисел (2, 10, 16)

valueOf Опять-таки, для массивов - возвращает строку, в которой элементы разделены запятыми.


Hosted by uCoz