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 (передается функция для специ- По месту
альной сортировки)

