Типы данных. Массив онлайн урок.


Массив - это некоторое упорядоченное множество данных, доступ к которым осуществляется при помощи индексов или ключей. Каждому ключу соответствует свое значение. Составляющие массива (пары ключ-значение) называются элементами.

Для хранения таких данных в переменных JS используется тип Array. Для того, чтобы задать конкретный массив, необходимо его элементы записать через запятую и заключить этот набор в квадратные скобки, т.е.

[ item-1, item-2, ... , item-N ]

в этом случае ключами массива будут числа 0, 1, ... , N-1 - т.е. нумерация элементов массива начинается именно с нуля.

Пустой массив задается левой-правой квадратными скобками [ ]. Рассмотрим примеры

var a = []; // empty array
var b = [321, 65, 2, 10, -2]; // array of numbers
var c = ['Mike', 'Bob', 'Jessie']; // array of string


Также необходимо отметить, что в JS возможно создавать массивы из элементов разного типа:

var arr = ['hello', 23, false, -5, "test"];


Для доступа к конкретному элементу массива необходимо указать переменную, которая содержит массив и указать индекс нужного элемента в квадратных скобках. Таким образом, в частности, можно задавать значения элементов массива

var arr = [[10, 20, 30], [100, 200, 300]];
var a = arr[1]; // a = [100, 200, 300];
var b = arr[0][2]; // b = 30;


В том числе, можно создавать многомерные массивы - т.е. массивы, некоторые (или все) элементы которого являются массивами. В таких случаях доступ к элементам массива в массиве осуществляется при помощи написания дополнительно пары скобок с "внутренним" индексом



Ассоциативный массив - это массив, в котором ключами (индексами) являются строки, а не числа. В JS можно создать ассоциативный массив поэлементно:

var student = []; // empty array
student['name'] = 'Mike';
student['age'] = 25;
student['speciality'] = 'Differential Equations';
student['lazy'] = false;


Одновременно объявить и инициализировать ассоциативный массив в JS нет возможности. С другой стороны, вместо ассоциативного массива можно использовать объект. Тема объектов в JS будет раскрыта в следующем уроке.

Проверьте свои знания
Создать массив из трех любых числовых значений. В отдельные переменные записать: 1) сумму всех значений элементов массива; 2) логическое выражение, которое дает true лишь если каждое следующее значение массива больше предыдущего.