Bagaimana cara menghapus nilai tertentu dari array JavaScript? mungkin seperti ini:
array.remove(value);
Saya harus menggunakan JavaScript asli tanpa library.
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 ]
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!