Javascript Array copyWithin ()

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

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

 arr.copyWithin(target, start, end)

Тук arr е масив.

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

В copyWithin()метода се в:

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

Бележки:

  • Ако някой от аргументите е отрицателен, индексът ще се брои отзад. Например -1 представлява последния елемент и т.н.
  • Ако целевата стойност е след стартиране, копираната последователност се изрязва, за да се побере на arr.length .

Върната стойност от 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)

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