Javascript Remove Item From Array By Index

Javascript Remove Item From Array By Index

3 min read Jun 20, 2024
Javascript Remove Item From Array By Index

Cara Menghapus Item dari Array di JavaScript Berdasarkan Index

Dalam JavaScript, Anda dapat menghapus item dari array berdasarkan index dengan menggunakan beberapa metode:

1. Menggunakan splice()

Metode splice() merupakan cara paling umum dan fleksibel untuk menghapus item dari array. Metode ini menerima dua parameter:

  • index: Index item yang ingin dihapus.
  • deleteCount: Jumlah item yang ingin dihapus.

Contoh:

let myArray = ["apel", "pisang", "jeruk", "mangga"];

// Menghapus item di index 1 (pisang)
myArray.splice(1, 1); 

console.log(myArray); // Output: ["apel", "jeruk", "mangga"]

Pada contoh di atas, splice(1, 1) akan menghapus satu item yang dimulai dari index 1, yaitu "pisang".

2. Menggunakan slice() dan concat()

Metode ini bekerja dengan memotong array menjadi dua bagian, lalu menggabungkan kedua bagian tersebut tanpa item yang ingin dihapus.

Contoh:

let myArray = ["apel", "pisang", "jeruk", "mangga"];

// Menghapus item di index 2 (jeruk)
let newArray = myArray.slice(0, 2).concat(myArray.slice(3));

console.log(newArray); // Output: ["apel", "pisang", "mangga"]

Pada contoh di atas, slice(0, 2) mengambil bagian pertama array (dari index 0 hingga 2, tidak termasuk index 2), dan slice(3) mengambil bagian kedua array (dari index 3 hingga akhir). Kemudian kedua bagian digabungkan dengan concat().

3. Mengubah nilai menjadi undefined

Cara ini tidak benar-benar menghapus item dari array, tetapi hanya mengubah nilainya menjadi undefined.

Contoh:

let myArray = ["apel", "pisang", "jeruk", "mangga"];

// Menghapus item di index 1 (pisang)
myArray[1] = undefined;

console.log(myArray); // Output: ["apel", undefined, "jeruk", "mangga"]

Pada contoh di atas, myArray[1] diubah menjadi undefined. Meskipun item tersebut tidak benar-benar dihapus, tetapi nilainya menjadi undefined.

Pertimbangan

  • Metode splice() adalah cara yang paling efisien dan paling umum digunakan untuk menghapus item dari array.
  • Metode slice() dan concat() dapat digunakan jika Anda tidak ingin mengubah array asli.
  • Mengubah nilai menjadi undefined bukanlah cara yang ideal untuk menghapus item, karena item tersebut masih tetap ada di array, hanya saja nilainya menjadi undefined.

Pilihlah metode yang paling cocok dengan kebutuhan Anda.