
- •Тюменский государственный нефтегазовый университет
- •Методические указания
- •Основы JavaScript
- •Зачем нужны скриптовые языки
- •Предварительные замечания
- •Атрибут language
- •Структура документа
- •Встроенные объекты и функции
- •Объект Array
- •Способ 1
- •Методы объекта Array
- •Создание многомерных массивов
- •Вывод элементов многомерного массива
- •Объект Navigator
- •Объект history
- •Задания к лабораторным работам
Методы объекта 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>
Если мы загрузим приведенный выше файл, то увидим последовательность панелей сообщений, в каждой из которых будет отображаться один элемент массива myArray — Мать, Отец, Сестра, Брат и Дядя.
С
function test() {
alert(myArray.join()); }
и
<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>
Если мы теперь загрузим данный документ, то увидим сообщение:
Результат, использования метода join
М
function test() {
alert(myArray.join("_|_"));
}
то получим сообщение:
Задание разделителя в методе join
М
function test() {
myArray.reverse();
alert(myArray.join(";"));
}
и посмотрим на результат, приведенный ниже.
Результат использования метода reverse
Как видно из приведенного рисунка, первый элемент массива занял последнее место, второй - предпоследнее, и так далее.
Метод sort
используется для сортировки элементов
массивов. Добавим вызов этого м
function test() {
myArray.sort();
alert(myArray.join(";"));
}
и получим результат:
Результат использования метода sort
Помимо методов join, sort и revere, в Microsoft Internet Explorer поддерживаются методы concat и slice.
М
var
firsthalf
=
new Аrrау('январь','февраль','март',
'апрель','май','июнь')
var
secondhalf
= new
Аrrау('июль','август','сентябрь',
'октябрь','ноябрь','декабрь')
Д
var fullyear = new Array fullyear
= firsthalf.concat(secondhalf)
Другими словами, массив, указанный в качестве параметра при вызове метода 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)
Отметим, что конечный элемент не копируется в результирующий массив.