Contoh 1: Menggunakan For Loop
// program to remove item from an array
function removeItemFromArray(array, n) {
const newArray = [];
for ( let i = 0; i < array.length; i++) {
if(array[i] !== n) {
newArray.push(array[i]);
}
}
return newArray;
}
const result = removeItemFromArray([1, 2, 3 , 4 , 5], 2);
console.log(result);
Keluaran
[1, 3, 4, 5]
Dalam program di atas, item dihapus dari array menggunakan a for
lingkaran.
Sini,
- Itu
for
loop digunakan untuk mengulang semua elemen array. - Saat melakukan iterasi melalui elemen array, jika item yang akan dihapus tidak cocok dengan elemen array, elemen tersebut akan didorong ke array baru.
- Itu
push()
metode menambahkan elemen ke array baru.
Contoh 2: Menggunakan Array.splice()
// program to remove item from an array
function removeItemFromArray(array, n) {
const index = array.indexOf(n);
// if the element is in the array, remove it
if(index > -1) {
// remove item
array.splice(index, 1);
}
return array;
}
const result = removeItemFromArray([1, 2, 3 , 4, 5], 2);
console.log(result);
Keluaran
[1, 3, 4, 5]
Dalam program di atas, sebuah array dan elemen yang akan dihapus diteruskan ke custom removeItemFromArray()
fungsi.
Sini,
const index = array.indexOf(2);
console.log(index); // 1
- Itu
indexOf()
metode mengembalikan indeks dari elemen yang diberikan. - Jika elemen tidak ada dalam array,
indexOf()
kembali -1. - Itu
if
kondisi memeriksa apakah elemen yang akan dihapus ada dalam array. - Itu
splice()
metode yang digunakan untuk menghapus elemen dari array.
Catatan: Program di atas hanya berfungsi untuk array tanpa elemen duplikat.
Hanya elemen pertama dari array yang cocok yang dihapus.
Sebagai contoh,
[1, 2, 3, 2, 5]
menghasilkan [1, 3, 2, 5]