Массив Javascript copyWithin ()

Метод shallow JavaScript Array copyWithin () копирует элементы массива в другую позицию в массиве, перезаписывая существующие значения.

Синтаксис copyWithin()метода:

 arr.copyWithin(target, start, end)

Здесь arr - это массив.

copyWithin () Параметры

copyWithin()Метод принимает в:

  • target - позиция индекса для копирования элементов.
  • start (необязательно) - позиция индекса, с которой начинается копирование элементов. Если опущено, он будет копировать из индекса 0 .
  • end (необязательно) - позиция индекса, из которой следует завершить копирование элементов. (исключая) Если опущено, копируется до последнего индекса.

Заметки:

  • Если какой-либо из аргументов отрицательный, индекс будет отсчитываться в обратном порядке. Например, -1 представляет последний элемент и так далее.
  • Если целевое значение находится после начала, скопированная последовательность обрезается, чтобы соответствовать длине окружности .

Возвращаемое значение из copyWithin ()

  • Возвращает измененный массив после копирования элементов.

Примечания :

  • Этот метод перезаписывает исходный массив.
  • Этот метод не изменяет длину исходного массива.

Пример: использование метода copyWithin ()

 let array = (1, 2, 3, 4, 5, 6); // target: from second-to-last element, start: 0, end: array.length let returned_arr = array.copyWithin(-2); console.log(returned_arr); // ( 1, 2, 3, 4, 1, 2 ) // modifies the original array console.log(array); // ( 1, 2, 3, 4, 1, 2 ) array = (1, 2, 3, 4, 5, 6); // target: 0, start copying from 5th element array.copyWithin(0, 4); console.log(array); // ( 5, 6, 3, 4, 5, 6 ) array = (1, 2, 3, 4, 5, 6); // target: 1, start copying from 3rd element to second-to-last element array.copyWithin(1, 2, -1); // -1 = last element (exclusive) console.log(array); // ( 1, 3, 4, 5, 5, 6 )

Вывод

 (1, 2, 3, 4, 1, 2) (1, 2, 3, 4, 1, 2) (5, 6, 3, 4, 5, 6) (1, 3, 4, 5, 5, 6)

Интересные статьи...