double arrow

Массивы и методы работы с ними. Объект Array

Массив представляет собой набор элементов, доступ к которым осуществляется по индексу. Массив создается оператором new и конструктором массива системной функцией Array. Создать массив из названий дней недели можно, например, следующим образом:

var NDays = new Array ("воскресенье","понедельник", "вторник", "среда", "четверг", "пятница","суббота").

В качестве параметров конструктору передаются значения элементов массива. Можно создать массив, указав в нем лишь число элементов, например, так:

var Ndays1= new Array (7).

И, наконец, можно использовать конструктор без параметра

var Ndays2= new Array().

В этом случае определяется лишь, что переменная Ndays2 используется в качестве массива.

Все элементы массива перенумерованы, начиная с нуля. Для получения значения элемента массива необходимо задать имя массива и в квадратных скобках порядковый номер элемента. Для того чтобы получить доступ к первому элементу массива следует воспользоваться конструкцией Ndays[0].

Свойство length позволяет определить число элементов в массиве или, как говорят, длину массива. Доступ к последнему элементу массива можно осуществить, например, следующим образом: Ndays[Ndays.length-1]. При описании переменной Ndays1 задана только длина массива. Значения элементов массива Ndays1 можно задать с помощью операторов присваивания

Ndays1[0]="воскресенье"
Ndays1[1]="понедельник"
Ndays1[2]="вторник"
Ndays1[3]="среда"
Ndays1[4]="четверг"
Ndays1[5]="пятница"
Ndays1[6]="суббота"

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

Поиск максимального элемента в массиве

Напишем функцию, которая определяет максимальный элемент массива.

Сначала в качестве максимального элемента берется первый элемент массива. Затем просматриваются элементы массива, и каждый элемент сравнивается с максимальным элементом для уже рассмотренных элементов. Если текущий элемент больше максимального значения для уже просмотренных элементов массива, то максимальным становится текущий элемент. После просмотра всего массива определяется максимальный элемент. HTML- код представлен в листинге 7.1.

Листинг 7.1. Максимальный элемент массива

function maxelem (v)
{ var m= v[0]
for (var i=1; i <= v.length-1; i++)
{ if (v[i] > m)
m= v[i]
}
return m
}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: