Indeks JavaScript berbasis nol, jadi elemen pertama dalam array memiliki indeks 0 dan elemen terakhir memiliki indeks arr.length - 1
Apa yang mungkin tampak membingungkan bagi Anda adalah
"Mengapa kami memberikan argumen hitungan hapus saat menambahkan elemen ke array?"
Metode Array.splice()_ digunakan untuk melakukan 3 hal yang sangat berbeda
- Hapus elemen dari array mulai dari indeks tertentu
- Ganti elemen dalam array mulai dari indeks tertentu
- Tambahkan elemen ke array mulai dari indeks tertentu
Berikut adalah contoh menambahkan elemen array pada indeks, namun kali ini kita akan menggunakan variabel bernama untuk membuatnya sedikit lebih mudah dibaca
Kami mulai mengubah array pada indeks 1, menghapus 0 elemen dan menambahkan elemen dengan nilai b pada indeks awal (1)
Metode Array.splice()_ mengembalikan array yang berisi elemen yang dihapus, namun, kami menetapkan parameter kedua (delete count) ke 0, sehingga mengembalikan array kosong
Kita juga bisa menyisipkan lebih dari 1 elemen, mulai dari indeks yang disediakan
Dalam contoh ini, kami menambahkan elemen b dan Array.splice()2 ke array, mulai dari indeks 1
Elemen ditambahkan ke array sesuai urutan yang diberikan ke metode Array.splice(). Jadi b akan berada di indeks 1 dan Array.splice()2 akan berada di indeks Array.splice()8
Jika Anda memiliki larik yang berisi elemen yang ingin Anda tambahkan mulai dari indeks yang ditentukan, Anda dapat menggunakan sintaks sebar (. )
Cara mudah untuk berpikir tentang sintaks spread (. ) adalah kita membongkar nilai-nilai array dan meneruskannya sebagai beberapa argumen yang dipisahkan koma ke metode Array.splice()
Anda dapat membuat fungsi yang dapat digunakan kembali yang menyisipkan satu atau beberapa elemen ke dalam array pada indeks tertentu
Fungsi 0_0 mengambil array, indeks dan item sebagai argumen dan memasukkan item ke dalam array pada indeks yang ditentukan
Fungsi 0_0 memutasikan array asli
Jika Anda tidak ingin mengubah larik asli, buat salinan dangkal
Kami menggunakan sintaks spread (. ) untuk membuat salinan array yang dangkal dan memanggil metode Array.splice() pada salinan tersebut
Array asli tetap tidak berubah
Anda juga dapat menggunakan metode 0_3 untuk menambahkan satu atau lebih elemen array pada indeks tertentu tanpa mengubah array
Tambahkan Elemen ke dalam Array pada Indeks tertentu menggunakan 03
Untuk menambahkan elemen ke dalam array pada indeks tertentu
- Gunakan metode 0_3 untuk mendapatkan bagian dari array sebelum dan sesudah indeks
- Gunakan sintaks sebar untuk menambahkan elemen di antara dua irisan larik
Kami membuat fungsi yang dapat digunakan kembali yang mengambil larik, indeks, dan item yang akan dimasukkan ke dalam larik pada indeks yang ditentukan
Array. metode slice() tidak mengubah array asli
Alih-alih, ia membuat larik baru (salinan dangkal dari yang asli)
Argumen yang kami sampaikan ke metode 0_3 adalah
- mulai indeks - indeks elemen pertama yang akan dimasukkan dalam array baru
- indeks akhir - ekstrak elemen hingga, tetapi tidak termasuk indeks ini
Kami menggunakan metode 0_3 untuk membagi array menjadi dua irisan - bagian sebelum dan bagian setelah indeks di mana kami ingin memasukkan elemen
Langkah terakhir adalah menggunakan sintaks spread (. ) untuk menyisipkan elemen yang disediakan di antara dua irisan larik
Fungsi 0_0 tidak memutasikan larik asli, melainkan mengembalikan larik baru dengan elemen tertentu yang disisipkan pada indeks yang disediakan
Untuk menambahkan elemen ke indeks tertentu, tidak ada metode yang tersedia di objek Array. Tapi kita bisa menggunakan metode splice yang sudah tersedia di objek Array untuk mencapai ini
Sebuah array dimulai dari _______ 33 _______ , Jadi jika kita ingin menambahkan elemen sebagai elemen pertama dari array, maka indeks elemen tersebut adalah var num = [1, 2, 3, 6, 7, 8]; // insertAt() arguments // 1. source array - num // 2. index to insert - 3 // 3. remaining are elements to insert insertAt(num, 3, 4, 5); // [1,2,3,4,5,6,7,8] 0. Jika kita ingin menambahkan elemen ke var num = [1, 2, 3, 6, 7, 8]; // insertAt() arguments // 1. source array - num // 2. index to insert - 3 // 3. remaining are elements to insert insertAt(num, 3, 4, 5); // [1,2,3,4,5,6,7,8] 1 position , maka indeksnya adalah var num = [1, 2, 3, 6, 7, 8]; // insertAt() arguments // 1. source array - num // 2. index to insert - 3 // 3. remaining are elements to insert insertAt(num, 3, 4, 5); // [1,2,3,4,5,6,7,8] 2 index
"Metode sambatan () mengubah konten array dengan menghapus atau mengganti elemen yang ada dan/atau menambahkan elemen baru, dalam array asli (yang berarti array sumber dimodifikasi)" - MDN