Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции.rtf
Скачиваний:
115
Добавлен:
15.06.2014
Размер:
24.67 Mб
Скачать

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);

slice(ind1,ind2)slice(ind1)

Возвращает массив, полученный "вырезанием" из исходного массива части с позиции ind1 по позицию ind2-1. То есть, вырезаются элементы с set[ind1] по set[ind2-1]. Исходный массив не меняется.

Если ind2 меньше нуля, то отсчет последнего участника выделения ведется с конца массива. Вырезаются элементы с set[ind1] по set[set.length-ind2-1].

Если ind2 опущен, выделение продолжается до конца массива. То есть, вырезаются элементы с set[ind1] по set[set.length-1].

Пример:

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

var set1 = set.slice(1,3);

var set2 = set.slice(1,-1);

var set3 = set.slice(1);

alert("set=" + set + "\nset1=" + set1 +

"\nset2=" + set2 + "\nset3=" + set3);Метод slice работает только в браузерах, версия которых выше 3.

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);

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

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

reverse()

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

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

set.reverse();

alert(set);

slice(ind1,ind2)slice(ind1)

Возвращает массив, полученный "вырезанием" из исходного массива части с позиции ind1 по позицию ind2-1. То есть, вырезаются элементы с set[ind1] по set[ind2-1]. Исходный массив не меняется.

Если ind2 меньше нуля, то отсчет последнего участника выделения ведется с конца массива. Вырезаются элементы с set[ind1] по set[set.length-ind2-1].

Если ind2 опущен, выделение продолжается до конца массива. То есть, вырезаются элементы с set[ind1] по set[set.length-1].

Пример:

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

var set1 = set.slice(1,3);

var set2 = set.slice(1,-1);

var set3 = set.slice(1);

alert("set=" + set + "\nset1=" + set1 +

"\nset2=" + set2 + "\nset3=" + set3);Метод slice работает только в браузерах, версия которых выше 3.

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);

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

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

reverse()

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

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

set.reverse();

alert(set);

slice(ind1,ind2)slice(ind1)

Возвращает массив, полученный "вырезанием" из исходного массива части с позиции ind1 по позицию ind2-1. То есть, вырезаются элементы с set[ind1] по set[ind2-1]. Исходный массив не меняется.

Если ind2 меньше нуля, то отсчет последнего участника выделения ведется с конца массива. Вырезаются элементы с set[ind1] по set[set.length-ind2-1].

Если ind2 опущен, выделение продолжается до конца массива. То есть, вырезаются элементы с set[ind1] по set[set.length-1].

Пример:

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

var set1 = set.slice(1,3);

var set2 = set.slice(1,-1);

var set3 = set.slice(1);

alert("set=" + set + "\nset1=" + set1 +

"\nset2=" + set2 + "\nset3=" + set3);Метод slice работает только в браузерах, версия которых выше 3.

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);

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

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

Соседние файлы в предмете Программирование для Web