Фев 13

JavaScript — Массивы


 

Всем привет!  Давно не писал. Будем исправлять :). И Хочу продолжить рубрику о JavaScript. В прошлом посте мы вспоминали Основы программирования JavaScript . Сегодня хочу поговорить о Массивах. Что это и с чем их готовить :).

И так наряду с основными  языками программирования, JavaScript предоставляет средство для работы с формализованными данными большого объема — массивы.

Массив — это список переменных, к каждой из которых можно получить доступ по её номеру.

Давайте попробуем задать массив, например из названия дней недели:

var Ndays = new Array("Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье")

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

var Ndays1- new Array (7)

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

var Ndays2- new Array ()

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

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

Свойство Lenght позволяет определить число элементов в массиве или, как говорят длину массива. Доступ к последнему элементу массива можно осуществить, например, следующим образом:

Ndays[Ndays.lenght-1]

. При описании переменной Ndays1 задана только длинна массива. Значения элементов массива Ndays1 можно задать с помощью операторов присваивания:

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

Объект Array имеет ряд методом, которые позволяют обрабатывать элементы как одного массива, так и двух. Можно отсортировать элементы массива, переставить в обратном порядке, добавить или удалить элемент, соединить элементы в одну строку, объединить два массива в один.

Метод

                    Действие

sort                     Сортирует элементы массива
push                     Добавляет один или несколько элементов в конце массива
pop                    Удаляет последний элемент из массива
unshift                    Добавляет один или несколько элементов
shift                    Удаляет первый элемент массива
join                  Соединяет элементы массива в одну строку
concat                Объединяет два массива в один

 

Давай те рассмотрим парочку простеньких задач, работе с массивами.

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

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

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

function maxelem (v)

{ var m= v[0]

for (var i=1; im)

}

return m

}

Определение числа максимальных элементов в массиве

При просмотре массива кроме максимального значения, запоминается количество максимальных значений для просмотренной части массива. Если очередной элемент массива больше, чем максимальное значение для просмотренных элементов, максимальным становится очередной элемент, а количество максимальных равно 1. Если очередной элемент совпадает с максимальным, число найденных максимальных элементов увеличивается на единицу.

function nummax (v)

{

var m=v[1]

var k=1

for (var i=1; im)

{m= v[i]; k=1}

else

if (v[i]  ==m)  k++

}

return k

}

Ну думаю немножко освежили память о массивах, если что не понятно пишем в комментариях, если смогу подскажу)

В следующем выпуске о JavaScript, хочу вспомнить о том как организовываются ветвления в программах.

автор FofonRed \\ теги: ,


Написать ответ