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

