Bagaimana Cara Menghapus Elemen Tertentu dari Array JavaScript?

Dibuat
·
Diperbarui
·
Dilihat100 kali
0

Bagaimana cara menghapus nilai tertentu dari array JavaScript? mungkin seperti ini:

array.remove(value);

Saya harus menggunakan JavaScript asli tanpa library.

1 Jawaban
0

Bisa pakai method indexOf() dengan splice(), contoh:

const nums = [1, 2, 3, 4];
const elementToRemove = 3;

const indexElementToRemove = nums.findIndex((n) => n === elementToRemove);

// kalau elemen yang ingin dihapus tidak ada di array nums
// indexElementToRemove = -1, disini kita pastiin elemennya ada
if (indexElementToRemove >= 0) {
  nums.splice(indexElementToRemove, 1);
}

console.log(nums); // [ 1, 2, 4 ]

Metode di atas hanya menghapus satu elemen saja, kalau angka 3 muncul dua kali misalnya setelah angka 4 itu tidak akan dihapus.

Kalau mau menghapus semua elemen tertentu di semua posisi (indeks), bisa menggunakan method filter(), contoh:  

const nums = [1, 2, 3, 4, 3];
const elementToRemove = 3;
const result = nums.filter((n) => n !== elementToRemove);
console.log(result); // [ 1, 2, 4 ]
Dibuat

Kamu tau jawabannya?

Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!