Metode splice
Metode splice menghapus atau menambahkan
elemen dalam array. Dapat hanya menghapus elemen,
hanya menambahkan, atau melakukan keduanya
secara bersamaan. Metode ini sangat serbaguna dan
kompleks untuk dipahami.
Metode mengubah array itu sendiri dan mengembalikan
array elemen yang dihapus.
Parameter pertama metode menerima nomor elemen
array yang perlu dihapus. Parameter kedua
- berapa banyak elemen array yang harus dihapus.
Jika diatur ke 0 - maka elemen tidak akan dihapus
(hanya elemen baru yang ditambahkan).
Selanjutnya, dipisahkan dengan koma, adalah elemen-elemen yang
perlu ditambahkan ke array (merupakan parameter opsional).
Elemen-elemen ini akan ditambahkan menggantikan
elemen array yang dihapus.
Jika tidak ada penghapusan (ketika parameter kedua
0) - elemen akan disisipkan ke dalam array dimulai
dari posisi yang ditentukan oleh parameter pertama
metode. Parameter pertama dapat memiliki nilai negatif.
Dalam hal ini, penghitungan posisi akan dimulai
bukan dari awal array, tetapi dari akhir. Elemen terakhir
akan memiliki nomor -1.
Sintaksis
array.splice(dari mana menghapus, berapa banyak menghapus, [sisipkan], [sisipkan]...);
Contoh
Mari hapus tiga elemen, dimulai dari yang pertama:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Hasil eksekusi kode:
['a', 'e']
Contoh
Mari tampilkan array elemen yang dihapus:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Hasil eksekusi kode:
['b', 'c', 'd']
Contoh
Pertama, mari hapus elemen dengan nomor
2, lalu sebagai gantinya sisipkan tiga
elemen baru:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Hasil eksekusi kode:
['a', 'b', '1', '2', '3', 'd', 'e']
Contoh
Sekarang mari tidak menghapus apa pun, tetapi
pada posisi 2, sisipkan tiga
elemen baru:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Hasil eksekusi kode:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Contoh . Nilai Negatif
Mari hapus elemen kedua dari akhir:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Hasil eksekusi kode:
['a', 'b', 'c', 'e']