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
   91   92   93   94   95   96   97   98   99   100   101