Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
21-40 ред.doc
Скачиваний:
5
Добавлен:
27.09.2019
Размер:
493.57 Кб
Скачать

4.5.2 Объект Array

Представление массивов данных и операций над ними.

создание зкземпляра

new Array()

new Array(element1,element1,...,elementN)

Параметры element1, element1, ..., elementN задают элементы массива. Конструктор без параметров создает пустой массив. Экземпляр также создается по умолчанию при таком описании переменной:

var set = ["скольжение","причитание","уможжение","пиление"];

Эта запись эквивалентна следующей:

var set = new Array("скольжение","причитание","уможжение","пиление");

Нумерация элементов массива начинается с нуля. Для доступа к отдельным элементам массива используют конструкцию:

имя_массива[индекс]

Например, set[0] -- это элемент " скольжение".   

Длина массива (число элементов в нем) может меняться во время работы программы.

set[10] = "хроматика";

alert(set);

Таблица 4.3– Свойства объекта Array

параметр

значение

length

Длина массива (число элементов в нем).

var set= new Array(0,1,2,3,4,5,6,7,8,9,10);

Таблица 4.4 – Методы объекта Array

метод

описание

concat(array)

Возвращает массив, полученный добавлением массива array. Исходный массив не меняется. Пример:

var set1 = new Array (1,2);

var set2 = new Array (3,4);

var set = set1.concat(set2);

alert(set1+"\n"+set2+"\n"+set);

Метод concat работает только в браузерах, версия которых выше 3.

reverse()

Переставляет элементы в массиве так, что первый элемент становится последним.

var set = Array (1,2,3);

set.reverse();

alert(set);

sort(function) sort()

Сортировка массива. Параметром является имя функции, которая задает правила сравнения двух элементов. Если параметр опущен, элементы сортируются в лексикографическом порядке:

var set= new Array("zebra","ant","dog","cat");

set.sort();

alert(set);

Функция function должна содержать два аргумента и возвращать:

отрицательное число, когда первый аргумент считается расположенным левее второго в смысле определяемого порядка;

0, когда аргументы считаются равнозначными в смысле определяемого порядка;

положительное число, когда первый аргумент считается правее второго в смысле определяемого порядка.

var set = new Array (26,71,9,1);

function Compare(a,b)

{

return a-b;

}

set.sort(Compare);

reverse()

Переставляет элементы в массиве так, что первый элемент становится последним.

concat(array)

Возвращает массив, полученный добавлением массива array. Исходный массив не меняется. Пример:

var set1 = new Array (1,2);

var set2 = new Array (3,4);

var set = set1.concat(set2);

alert(set1+"\n"+set2+"\n"+set);

reverse()

Переставляет элементы в массиве так, что первый элемент становится последним.

var set = Array (1,2,3);

set.reverse();

alert(set);

sort(function) sort()

Сортировка массива. Параметром является имя функции, которая задает правила сравнения двух элементов. Если параметр опущен, элементы сортируются в лексикографическом порядке:

var set= new Array("zebra","ant","dog","cat");

set.sort();

alert(set);

Функция function должна содержать два аргумента и возвращать:

отрицательное число, когда первый аргумент считается расположенным левее второго в смысле определяемого порядка;

0, когда аргументы считаются равнозначными в смысле определяемого порядка;

положительное число, когда первый аргумент считается правее второго в смысле определяемого порядка.

var set = new Array (26,71,9,1);

function Compare(a,b)

{

return a-b;

}

set.sort(Compare);

concat(array)

Возвращает массив, полученный добавлением массива array. Исходный массив не меняется. Пример:

var set1 = new Array (1,2);

var set2 = new Array (3,4);

var set = set1.concat(set2);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]