Page 158 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 158

ГЛАВА 8


                                   М   а с с и вы и и х   обрабо т ка











          Массивы - одно из моих самых любимых средств языка JavaScript. Очень многие
       задачи программирования подразумевают манипулирование коллекциями данных,
       и свободное владение методами обработки массивов в JavaScript существенно облег­
       чает это.  Изучение этих методов является также отличным способом достижения
       следующего уровня мастерства в JavaScript.


       Обзор массивов
          Прежде чем продолжить, давайте вспомним об основах массивов. Массивы (в
       отличие от объектов) имеют упорядоченный характер, а числовые индексы их эле­
       ментов отсчитываются от нуля. Массивы в JavaScript могут быть негомогенными, т.е.
       их элементы не обязаны иметь одинаковый тип (из этого следует, что элементами
       массивов могут быть друrие массивы или объекты). Литеральные массивы создаются
       с помощью квадратных скобок, и те же квадратные скобки используются для досту­
       па к элементам массива по индексу. Каждый массив имеет свойство length, указы­
       вающее количество элементов в массиве. Присвоение значения по индексу, превос­
       ходящему размер массива, автоматически приводит к увеличению массива, а неис­
       пользуемые индексы получают значение undef i ned. Для создания массива можно
       также использовать конструктор Array, хотя это редко необходимо. У д остоверьтесь,
       что все нижеследующее вам понятно, прежде чем переходить далее.

       / /  литеральные  массивы
       const  arrl   [ 1 ,   2,  3 ] ;              //  массив  чисел
       const  arr2   [ " on " ,   2,  " t hree " ] ;   / /   негомогенный  массив
                        e
       const  arr3   [ [ 1,  2,  3] ,  [ "on " ,   2 ,   " t hre e " ] ] ;    / /  ма ссив ,  содержащий
                                   e
                                                    1 1   массивы
       const  arr4                                  / /   негомогенный  массив
           {  name :  " F red" ,  type :  " o bj ect " ,   luckyNumЬers  =  [ 5 ,   7 ,   1 3 ]    } ,
            [
                   name :  " S usan " ,   t y pe :  " o bj ect "  } ,
                                "
                   name :  "Anthony ,   t y pe :  " o bject "  } ,
            ] '
            1 ,
   153   154   155   156   157   158   159   160   161   162   163