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

За к  люч е н и е

          Встроенный класс JavaScript Array обладает большой мощью и  гибкостью, но
       иногда может быть не до конца понятно, когда какой метод использовать. Возмож­
       ности методов класса Array приведены в табл. 8.1-8.4.
          Для методов Arra y .   proto t y pe, которым передается функция (find, findindex,
       some, every, map,  i l t e r   и reduce), предоставляемая функция получает аргументы,
                       f
       представленные в табл. 8.1, для каждого элемента в массиве.
       Таблица 8.1 . Аргументы функции массива (по порядку)
        Метод         Описание
       Только reduce   Аккумулятор (исходное значение или значение, возвращенное последним
                      вызовом)
        Все           Элемент (значение текущего элемента)
        Все           Индекс текущего элемента
        Все           Сам массив (редко полезен)

          Всем методам Array. prototype, которым передается функция, можно также пе­
       редать необязательное значение переменной this, позволяющее вызывать функции,
       как будто это метод.

       Таблица 8.2. Манипулирование содержимым массива
        Когда необходимо".             Используйте".                     По месту
                                                                         или копия
        Создать стек ("последним пришел,   push (возвращает новую длину), рор   По месту
        первым вышел" [LIFOJ)
        Создать очередь ("первым пришел,   unshift (возвращает новую длину),   По месту
        первым вышел" [FIFO])          shift
        Добавить несколько элементов   concat                            Копия
        в конец
        Получить подмассив             s l ice                           Копия
                                          i
       Добавить или удалить элементы   spl c e                           По месту
        в любой позиции
        Вырезка и замена в пределах    copyWithin                        По месту
        массива
        Заполнение массива             f i l l                           П о   месту
        Обращение массива              reverse                           По месту
        Сортировка массива             sort (передается  функция для специ-  По месту
                                       альной сортировки)
   167   168   169   170   171   172   173   174   175   176   177