Program JavaScript untuk Menghapus Item Tertentu Dari Array

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]