Page 96 - 6108
P. 96
var arr = [1, 'Ім'я', {name: 'Петро'}, true];
// отримати об'єкт з масиву і тут же - його властивість
arr [2] .name; // Петя
Методи pop / push, shift / unshift
Одне із застосувань масиву – це черга та стрек. У класичному
програмуванні так називають впорядковану колекцію елементів, таку що
елементи додаються в кінець, а обробляються – з початку.
У реальному житті ця структура даних зустрічається дуже часто.
Наприклад, черга повідомлень, які треба показати на екрані.
Стек – це така колекція елементів, в якій нові елементи додаються в кінець
і беруться з кінця.
Наприклад, стеком є колода карт, в яку нові карти кладуться зверху, і
беруться – теж зверху.
Для того, щоб реалізовувати ці структури даних, і просто для більш
зручної роботи з початком і кінцем масиву існують спеціальні методи – pop /
push, shift / unshift.
Метод pop() – видаляє останній елемент з масиву і повертає його.
Метод push(elem [, elem2, … elemN]) – додає елемент elem (або
декілька елементів) в кінець масиву.
Метод shift() – видаляє з масиву перший елемент і повертає його.
Метод unshift(elem [, elem2, … elemN]) – додає елемент elem
(або декілька елементів) в початок масиву
var fruits = [ "Яблуко", "Апельсин", "Груша"];
var elem1 = fruits.pop ()); // видалили Грушу
fruits.push("Слива", "Банан",); // додали Сливу і Банан
var elem2 = fruits.shift ("Яблуко"); // видалили Яблуко
fruits.unshift ( ("Персик");
alert (fruits); // Персик, Апельсин, Слива, Банан
Масив – це об'єкт, де в якості ключів обрані цифри, з додатковими
методами і властивістю length. Так як це об'єкт, то в функцію він передається
по посиланню. Ще один наслідок – можна привласнювати в масив будь-які
властивості.
var fruits = []; // створити масив
fruits [99999] = 5; // привласнити властивість з будь-яким
номером
fruits.age = 25; // призначити властивість зі строковим ім'ям
Але масиви для того і придумані в JavaScript, щоб зручно працювати саме з
впорядкованими, нумерованими даними. Для цього в них існують спеціальні
методи і властивість length.
Як правило, немає причин використовувати масив як звичайний об'єкт,
хоча технічно це і можливо.
Якщо в масиві є пропущені індекси, то при виводі в більшості браузерів
з'являються «зайві» коми.
var a = [];
a [0] = 0;
a [5] = 5;
alert (a); // 0 ,,,,, 5