Pertanyaan

Diberikan array arr=(10,20,30,40,50) Bagsimana cara menghapus elemen 30 dan menggantinya dengan 35? A. arr.splice(2, i, 35); B. arr.splice(1, 2,35); C. arr.splice(2, 2,35): D. arr.eplice(3) E. arr.slice(2, 1, 35);

Solusi

Terverifikasi Ahli
4.6 (263 Suara)
Mayra elit ยท Tutor selama 8 tahun

Jawaban

Jawaban yang benar adalah **A. `arr.splice(2, 1, 35);`**Berikut penjelasannya:Metode `splice()` dalam JavaScript digunakan untuk menambahkan/menghapus elemen dari sebuah array pada indeks tertentu. Sintaksnya adalah:`array.splice(index, deleteCount, item1, item2, ...)`* **`index`**: Indeks di mana perubahan akan dimulai. Indeks berbasis nol.* **`deleteCount`**: Jumlah elemen yang akan dihapus mulai dari indeks yang ditentukan.* **`item1, item2, ...`**: Elemen-elemen yang akan ditambahkan ke array pada posisi indeks yang ditentukan setelah penghapusan.Dalam kasus ini, kita ingin menghapus elemen 30 yang berada pada indeks ke-2 (karena indeks dimulai dari 0: 10=0, 20=1, 30=2). Kita hanya ingin menghapus satu elemen (30). Kemudian, kita ingin menggantinya dengan 35.Oleh karena itu, `arr.splice(2, 1, 35);` adalah pilihan yang tepat. Ini akan menghapus satu elemen mulai dari indeks 2 (yaitu 30) dan menggantinya dengan 35. Array yang dihasilkan akan menjadi `[10, 20, 35, 40, 50]`.Pilihan lain salah karena:* **B. `arr.splice(1, 2, 35);`**: Menghapus dua elemen mulai dari indeks 1 (20 dan 30), dan hanya menambahkan satu elemen (35).* **C. `arr.splice(2, 2, 35);`**: Menghapus dua elemen mulai dari indeks 2 (30 dan 40), dan hanya menambahkan satu elemen (35).* **D. `arr.eplice(3)`**: Ini bukan sintaks yang valid. Terdapat kesalahan pengetikan (`eplice` seharusnya `splice`). Bahkan jika benar, `splice(3)` tanpa `deleteCount` akan menghapus semua elemen mulai dari indeks 3 hingga akhir array.* **E. `arr.slice(2, 1, 35);`**: `slice()` digunakan untuk mengekstrak bagian dari array, bukan untuk memodifikasi array di tempat. `slice()` tidak menerima parameter ketiga untuk menambahkan elemen.Jadi, hanya pilihan A yang benar untuk menghapus elemen 30 dan menggantinya dengan 35.