Salinan Javascript ArrayWithin ()

Kaedah JavaScript Array copyWithin () menyalin elemen array yang cetek ke kedudukan lain dalam array, menimpa nilai yang ada.

Sintaks copyWithin()kaedahnya adalah:

 arr.copyWithin(target, start, end)

Di sini, arr adalah tatasusunan.

copyWithin () Parameter

The copyWithin()Cara mengambil masa dalam:

  • target - Kedudukan indeks untuk menyalin elemen ke.
  • start (pilihan) - Kedudukan indeks untuk mula menyalin elemen dari. Sekiranya ditinggalkan, ia akan disalin dari indeks 0 .
  • akhir (pilihan) - Kedudukan indeks untuk menamatkan penyalinan elemen dari. (eksklusif) Sekiranya tidak, ia akan disalin sehingga indeks terakhir.

Catatan:

  • Sekiranya ada argumen yang negatif, indeks akan dihitung dari belakang. Contohnya, -1 mewakili elemen terakhir dan seterusnya.
  • Sekiranya nilai sasaran selepas permulaan, urutan yang disalin dipangkas agar sesuai dengan panjang arr .

Nilai pulangan dari copyWithin ()

  • Mengembalikan array yang diubah setelah menyalin elemen.

Catatan :

  • Kaedah ini menimpa susunan asal.
  • Kaedah ini tidak mengubah panjang array asal.

Contoh: Menggunakan kaedah 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 )

Pengeluaran

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

Artikel menarik...