Метод массивов .copyWithin()
Алоха товарищи!
Вчера копался в документации MDN и наткнулся на новый (для меня) метод массивов .copyWithin(). О нем я и напишу, только постараюсь своими словами так как описание на MDN я не мог вкурить какое то время.
Синтаксис:arr.copyWithin(target, start, end = this.length)Что делает метод:
1. Берет несколько элементов из этого массива
2. Копирует их и вставляет в той последовательности в которой они идут в индекс массива который мы зададим первым аргументом targetstart - задает индекс элемента начиная с которого мы копируем часть исходного массива
end - задает индекс последнего копируемого элемента массива (по умолчанию он равен длине исходного массива)
Примеры:[1, 2, 3, 4, 5].copyWithin(0, 3);// [4, 5, 3, 4, 5]
❗ Берем отрезок элементов начиная с индекса 3 (4, 5) и подставляем их на индекс 0, заменяя старые значения
[1, 2, 3, 4, 5].copyWithin(0, 3, 4);// [4, 2, 3, 4, 5]
❗ Берем отрезок элементов начиная с индекса 3, элемент с индексом 4 уже не берем. Подставляем это вместо элемента с индексом 0
Надеюсь я описал понятнее а не сделал только хуже =)