Metode JavaScript Array copyWithin () dangkal menyalin elemen array ke posisi lain dalam array, menimpa nilai yang ada.
Sintaks dari copyWithin()
metode ini adalah:
arr.copyWithin(target, start, end)
Di sini, arr adalah sebuah array.
copyWithin () Parameter
The copyWithin()
Metode mengambil di:
- target - Posisi indeks untuk menyalin elemen.
- start (opsional) - Posisi indeks untuk mulai menyalin elemen. Jika dihilangkan, itu akan menyalin dari indeks 0 .
- end (opsional) - Posisi indeks untuk mengakhiri penyalinan elemen. (eksklusif) Jika dihilangkan, itu akan menyalin hingga indeks terakhir.
Catatan:
- Jika salah satu argumen negatif, indeks akan dihitung dari belakang. Misalnya, -1 mewakili elemen terakhir dan seterusnya.
- Jika nilai target adalah setelah start, urutan yang disalin dipangkas agar sesuai dengan arr.length .
Kembalikan nilai dari copyWithin ()
- Mengembalikan larik yang dimodifikasi setelah menyalin elemen.
Catatan :
- Metode ini menimpa larik asli.
- Metode ini tidak mengubah panjang array asli.
Contoh: Menggunakan metode 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 )
Keluaran
(1, 2, 3, 4, 1, 2) (1, 2, 3, 4, 1, 2) (5, 6, 3, 4, 5, 6) (1, 3, 4, 5, 5, 6)