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

arr . copyWithin ( 2 ,   О ,   2 ) ;   1 1   теперь  arr  [ 1 ,   3,  1 ,   3}
       arr . copyWithin ( O ,   -3,  -1 ) ;  11  теперь  arr  [3,  1 ,   1 ,   3}


             л
       Запо н е н и е   массива задан н ым значением
          Спецификация ЕSб вводит новый метод, f i l l , который позволяет задать любое
       количество элементов с фиксированным значением (по месту). Он особенно полезен,
       когда используется вместе с конструктором Array (который  позволяет определить
       начальный размер массива). Вы можете произвольно задать начальный и конечный
       индексы, если хотите заполнить только часть массива (отрицательные индексы рабо­
       тают как обычно). Рассмотрим примеры.
       const  arr  =  new Array ( 5 )   . f ill ( l ) ;  1 1   arr  инициализируется  [ 1 ,   1 ,   1 ,   1 ,  1 }
       arr . f ill ( " a" ) ;           1 1   теперь  arr  [ " а " '  "а " ,   "а "'  "а " '   "а " }
         r
       ar . f ill ( " b " ,   1 ) ;     1 1   теперь  arr  [ " а " ,  "Ь",  "Ь" '   "Ь" ,   "Ь"}
       arr . fill ( " c " ,   2 ,   4 ) ;   1 1   теперь  arr  [ " а " '  "Ь",  ''с " ,   " с " '   "Ь"}
       arr . f ill ( 5 . 5 ,   - 4 ) ;   1 1   теперь  arr  [ " а " '  5 . 5 ,  5 . 5 ,  5 . 5 ,  5 . 5 }
         r
       ar . f ill ( O ,   - 3 ,   - 1 ) ;   1 1   теперь  arr  [ " а " '  5 . 5 ,  О,  о,  5  . 5 ]

       Обращен     и е    и сортировка массивов

          Метод reverse прост, он изменяет порядок элементов массива на обратный (по
       месту).
       const  arr  =  [ 1 ,   2 ,   3 ,   4 ,   5 ] ;
       arr . reverse ( ) ;    1 1   теперь  arr  [5,  4 ,   3 ,   2 ,   1 }

          Метод sort сортирует массив (по месту).
       const  arr  =  [ 5 ,  3 ,   2 ,   4 ,   1 ] ;

       arr . sort  )   ;   1 1   теперь  arr  [ 1 ,   2,  3 ,   4 ,   5}
               (
          Метод  sort позволяет также  определить  функцию сортировки  (sort  function),
       которая может оказаться весьма удобной. Например, для сортировки объектов нет
       однозначного способа.

       const  arr  =  [ {  name :  " S uzanne"  } ,   name :  " J im"  } ,
                    {  name :  " T revor"  } ,   name :  "Amanda"  } ] ;
       arr . sort ( ) ;                         1 1   arr  неизменен
       arr . sort ( ( a ,  Ь )   =>  a . name  >  b . n am ) ;   1 1   arr  отсортирован  в
                                       e
                                                1 1   алфавитном  порядке  ПО
                                                1 1   свойству  пате
                                          e
       arr . sort ( ( a ,   Ь)  =>  a . name [ l ]   <  b . nam [ l ] ) ;   1 1   arr  отсортирован  в  обратном
                                                1 1   алфавитноМУ  порядке  по
                                                1 1   ВТОРОМУ  СИМВОЛУ  В
                                                1 1   свойстве  пате



                                              Манипулирование содержимым массива   1 6 3
   157   158   159   160   161   162   163   164   165   166   167