Javascript Array copyWithin ()

JavaScript Array copyWithin () yöntemi, dizi öğelerini dizideki başka bir konuma, mevcut değerlerin üzerine yazarak kopyalar.

copyWithin()Yöntemin sözdizimi şöyledir:

 arr.copyWithin(target, start, end)

Burada dizi bir dizidir.

copyWithin () Parametreleri

copyWithin()Yöntem alır:

  • hedef - Öğelerin kopyalanacağı dizin konumu.
  • başlat (isteğe bağlı) - Öğeleri kopyalamaya başlanacak dizin konumu. Atlanırsa, dizin 0'dan kopyalayacaktır .
  • end (isteğe bağlı) - Öğelerin kopyalanmasını sonlandırılacak dizin konumu. (hariç) Atlanırsa, son dizine kadar kopyalayacaktır.

Notlar:

  • Bağımsız değişkenlerden herhangi biri negatifse, dizin geriye doğru sayılacaktır. Örneğin -1 , son öğeyi temsil eder ve bu böyle devam eder.
  • Hedef değer başlangıçtan sonraysa , kopyalanan dizi düzene sığacak şekilde kırpılır .

CopyWithin () öğesinden döndürülen değer

  • Öğeleri kopyaladıktan sonra değiştirilen diziyi döndürür.

Notlar :

  • Bu yöntem, orijinal dizinin üzerine yazar.
  • Bu yöntem, orijinal dizinin uzunluğunu değiştirmez.

Örnek: copyWithin () yöntemini kullanma

 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 )

Çıktı

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

Ilginç makaleler...