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

Поскольку массивы - это объекты специального типа, обладающие
                  дополнительными  функциональными  возможностями,  вы  може­
                  те присваивать массиву нечисловые  (или дробные, или негативные)
                  ключи. Хотя это и возможно, подобное противоречит основной цели
                  массивов и может привести к непредвиденному поведению и трудно
                  обнаруживаемым ошибкам, поэтому его лучше избегать.

          Для литерала массива в JavaScript используются квадратные скобки, заключаю­
       щие элементы массива, разделенные запятыми.
       const  al   ( 1 ,   2 ,   3 ,   4 ] ;   // массив ,  содержащий  числа
       const  а2   =  ( 1 ,    ' t w ' ,   3 ,   null )  ;     // массив ,  содержащий  смешанные  типы
                        o
       const  аЗ  =  [                   // массив  из  нескольких  строк
           "What  the  hammer?  What  the  chain? " ,
           " I n  what  furnace  was  thy  brain " ,
                                        ?
           "What  the  anvil ?   What  dread  grasp" ,
                                       p
           " D are  its  deadly  terrors  clas ? " ,
       ) ;
       const  а4  =  [                   11  массив ,  содержащий  объекты
             name :  " R uby" ,  hardness :  9  } ,
             name :  " D iamond " ,   hardness :   1 0   } ,
             name :  " T opaz " ,   hardness :  8  } ,
       ) ;
       const  а5   =  [                  1 1   массив ,  содержащий  массивы
            [ 1 ,   3 ,   5 ] '
            [ 2 ,   4 ,   6 ] '
       ] ;
          Массивы  обладают свойством  l e n g th,  возвращающим  количество  элементов
       в массиве.
       const  arr   =  [ ' а ' ,  ' Ь  ' ,  ' с  '   J ;
       arr . length;                     //  З
          Для доступа к отдельным элементам массива мы просто используем числовой ин­
       декс элемента в квадратных скобках (подобно тому, как мы обращаемся к свойствам
       объекта).
       const  arr   [ ' а  ' ,    ' Ь  ' ,  ' с  '  ; J

       //  получить  первый  элемент:
          (
       arr  0 ) ;                        1 1   'а '
                                                 r
       // индекс  последнего  элемента  в  ма ссиве  - ar . length-1 :
       arr [ a rr . length  - 1 ) ;      // ' с '
          Для перезаписи значения элемента массива по определенному индексу достаточ -
       но присвоить ему новое значение4•
       4 Обычно конструктор используется с ключевым словом new,  о котором мы узнаем в главе 9; но это
       частный случай.

       74       Глава 3. Литералы, переменные, константы и типы данных
   71   72   73   74   75   76   77   78   79   80   81