Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JS1.doc
Скачиваний:
0
Добавлен:
11.02.2020
Размер:
229.89 Кб
Скачать

Методы объекта Array

Объект Array имеет следующие методы.

Метод

Описание

join

Объединяет все элементы массива в одну строку.

reverse

Изменяет порядок элементов в массиве – первый элемент становится последним, последний - первым.

sort

Выполняет сортировку элементов массива.

Р

<!-----------------------------------------------------------------------------------------------------------------

ARRAY3.HTM - Пример создания массива

«JavaScript для всех»

Алексей Федоров, 1998

------------------------------------------------------------------------------------------------------------------>

<html>

<head><title>JavaScript Demos</title>

<script language="JavaScript">

myArray = new Array("Мать", "Отец", "Сестра", "Брат", "Дядя");

function showElement(ndx) {

alert(myArray[ndx]);

}

function showAll() {

for (i = 0; i <= myArray.length-1; i++) {

showElement(i);

}

}

</script>

</head>

<body onLoad="showAll();">

</html>

ассмотрим примеры использования методов объекта Array. Пусть имеется массив, содержащий ряд элементов, и две функции — showAll и showElement. Первая функция, служащая для показа всех элементов массива, вызывает в цикле функцию showElement, показывающую содержимое заданного элемента массива:

Если мы загрузим приведенный выше файл, то увидим последовательность панелей сообщений, в каждой из которых будет отображаться один элемент массива myArray — Мать, Отец, Сестра, Брат и Дядя.

С

function test() {

alert(myArray.join());

}

оздадим функцию test, в которой напишем следующий код:

и

<body onLoad="test();">

<!-----------------------------------------------------------------------------------------------------------------

ARRAY4.HTM - Пример создания массива

«JavaScript для всех»

Алексей Федоров, 1998

------------------------------------------------------------------------------------------------------------------>

<html><head><title>JavaScript Demos</title>

<script language="JavaScript">

myArray = new Array("Мать", "Отец", "Сестра", "Брат", "Дядя");

function test() {

alert(myArray.join());

}

</script>

</head><body onLoad="test();"></body>

</html>

изменим содержимое тэга <body>:

Если мы теперь загрузим данный документ, то увидим сообщение:

Результат, использования метода join

М

function test() {

alert(myArray.join("_|_"));

}

етод join имеет необязательный параметр, который позволяет задать разделитель между элементами массива. По умолчанию используется символ «,». Например, если мы изменим код функции test на следующий:

то получим сообщение:

Задание разделителя в методе join

М

function test() {

myArray.reverse();

alert(myArray.join(";"));

}

етод reverse используется для перестановки элементов массива. Добавим вызов этого метода в функцию test:

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

Результат использования метода reverse

Как видно из приведенного рисунка, первый элемент массива занял последнее место, второй - предпоследнее, и так далее.

Метод sort используется для сортировки элементов массивов. Добавим вызов этого м

function test() {

myArray.sort();

alert(myArray.join(";"));

}

етода в функцию test:

и получим результат:

Результат использования метода sort

Помимо методов join, sort и revere, в Microsoft Internet Explorer поддерживаются методы concat и slice.

М

var firsthalf = new Аrrау('январь','февраль','март',

'апрель','май','июнь')

var secondhalf = new Аrrау('июль','август','сентябрь',

'октябрь','ноябрь','декабрь')

етод concat используется для объединения двух массивов в один. Рассмотрим следующий пример. Пусть имеется два массива, содержащих названия месяцев, соответствующих первому полугодию - firsthalf и второму полугодию - secondhalf:

Д

var fullyear = new Array

fullyear = firsthalf.concat(secondhalf)

ля того чтобы объединить два этих массива — получить полный список названий месяцев в году, — мы должны применить метод concat следующим образом:

Другими словами, массив, указанный в качестве параметра при вызове метода concat, присоединяется в конце массива, метод concat которого вызывается.

Метод slice используется для получения части массива. При вызове данного метода указываются индексы начального и конечного элементов массива. Например, после того как мы объединили с помощью метода concat два массива - firsthalf и secondhalf, мы можем выделить сезонные месяцы следующим образом:

var spring = new Array

var summer = new Array

// Весенние месяцы

spring = fullyear.slice(2, 5)

document.write(spring)

// Летние месяцы

summer = fullyear.slice(5, 8)

document.write(summer)

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

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