Введите ваш адрес почты


sdcvoy.ru
Понравился сайт? Поделись с друзьями!
Главная » Javascript » Massivy-v-javascript-vvedenie

Массивы в JavaScript: введение

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

// Первый способ

var arr = [ элемент1, элемент2, ... , элементN ];

// Второй способ

var arr = new Array(элемент1, элемент2, ... , элементN);

Для подсчета количества элементов в массиве используется свойство length. Давайте рассмотрим небольшой пример:


var arr = [7,8,9];
alert(arr.length); // выведет 3

// уменьшим количество элементов с помощью length

arr.length = 2;

// Выведем элементы массива с помощью цикла for

for (var i=0; i < arr.length; i++) {
alert ( arr[i] );
};

Можно легко прибавить ещё один элемент к массиву или изменить элемент массива:

var arr = ['one','two','five'];
arr[4] = true; 
alert (arr); 
alert (arr.length);
alert (typeof arr[3]);

Что я сделал? Я добавил пятый элемент массиву логического типа. У четвертого элемента значение undefined. Думаю с этим разобрались. Тогда вот вам ещё один небольшой пример:

var arr = new Array(3);
alert (arr[0]); // undefined
alert (arr.length); // выведет 3

В этом примере получилось, что мы создали массив с тремя элементами со значением undefined. А если бы вы использовали первый способ, то получился совсем другой результат.

Методы .shift() и .unshift()

С помощью методов .shift() и .unshift() вы можете удалять и прибавлять элементы в начале массива:

var arr = [2,76, 'массив'];
arr.shift(); // удалили первый элемент массива
arr.unshift(false);
alert(arr); // выведет false,76,массив

Методы .pop() и .push()

Методы .pop() и .push() аналогично удаляют прибавляют элементы, но с конца массива:

var arr = [2,76, 'массив'];
arr.pop(); // удалили последний элемент массива
arr.push(true);
alert(arr); // выведет 2,76,true

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



наверх