配列から特定のアイテムを削除するJavaScriptプログラム

例1:Forループの使用

// 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);

出力

[1, 3, 4, 5]

上記のプログラムでは、アイテムはを使用して配列から削除されます for ループ。

ここに、

  • ザ・ for loopは、配列のすべての要素をループするために使用されます。
  • 配列の要素を反復処理しているときに、削除する項目が配列要素と一致しない場合、その要素はにプッシュされます。 newArray
  • ザ・ push() メソッドは要素をに追加します newArray

例2: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);

出力

[1, 3, 4, 5]

上記のプログラムでは、削除する配列と要素がカスタムに渡されます removeItemFromArray() 関数。

ここに、

const index = array.indexOf(2);
console.log(index); // 1
  • ザ・ indexOf() メソッドは、指定された要素のインデックスを返します。
  • 要素が配列にない場合、 indexOf() 戻り値 -1
  • ザ・ if 条件は、削除する要素が配列にあるかどうかをチェックします。
  • ザ・ splice() メソッドは、配列から要素を削除するために使用されます。

注意:上記のプログラムは、重複する要素のない配列に対してのみ機能します。

一致する配列の最初の要素のみが削除されます。

例えば、

[1, 2, 3, 2, 5] 結果は [1, 3, 2, 5]



Hope this helps!

Source link