Splice()
Metode Array.splice()
akan mengubah isi dari array, yaitu dengan menyisipkan, meremove, dan mengganti elemen usang dengan elemen baru. Nilai yang dikembalikan Array.splice()
yakni elemen atau elemen-elemen yang diremove.
Sintaks:
index
memutuskan indeks untuk memulai, nilainya dihentikan negatif.howMany
memutuskan banyaknya elemen usang yang di remove terhitung dari parameterindex
. JikahowMany
yakni 0, maka tidak ada elemen yang usang di remove.element0, ..., elementN
(opsional) menambahkan elemen gres yang nantinya disisipkan untuk menggantikan elemen usang yang diremove.
Metode Array.splice()
yakni metode standard JavaScript 1.2+, JScript 3.0+, ECMAScript 3.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 4.0+, Netscape Navigator 4.0+, Opera 3.0+, Safari 1.0+.
Contoh jikalau aku mempunyai array sebagai berikut:
Terus aku mengatur metode Array.splice()
ibarat ini, dan mengembalikan 3,4,5:
Untuk 3,4,5 ini di sanggup dari:
- Pertama-tama memilih indeks untuk memulainya, menurut di atas nilai parameter
index
diberikan nilai 2, jadi akan dimulai dari indeks ke 2:[1,2,3,4,5,6,7,8,9,10]; //3
Untuk di atas 1 mempunyai indeks ke 0, 2 mempunyai indeks ke 1, dan 3 mempunyai indeks ke 2, dst. Makara indeks untuk memulainya ada di angka 3.
- Parameter
howMany
berisi nilai 3, jadi sebanyak 3 elemen ke kanan dan terhitung dari parameterindex
yang akan diremove, ibarat yang diberikan warna merah di bawah ini:[1,2,3,4,5,6,7,8,9,10]; //3,4,5
- Jadi elemen-elemen yang diremove yakni 3,4,5, dan 3,4,5 inilah yang dikembalikan oleh metode
Array.splice()
.
Coba gunakan Array.toString() untuk menampilkan elemen-elemen di dalam array numArr
ke dalam bentuk string sehabis adanya elemen-elemen usang yang diremove:
Gunakan parameter optional jikalau ingin menyisipkan elemen baru. Sebagai pola elemen gres yang akan disisipkan yakni 11, 12, 13. Nantinya ketiga elemen gres tersebut menggantikan elemen-elemen usang yang diremove secara berurutan:
Jika menyisipkan elemen gres dan anda memperlihatkan nilai 0 untuk howMany
, maka elemen-elemen gres akan disisipkan di mulai pada indeks yang ditetapkan di parameter index
.
Contoh:
Jika memutuskan parameter index
saja dan tanpa memutuskan parameter howMany
, maka elemen yang diremove terhitung dari parameter index
hingga dengan elemen terakhir di dalam array.
Contoh: