【JavaScript】オブジェクトを要素に持つ配列で、条件に当てはまる要素を全削除する方法


はじめに

JavaScriptの配列操作で、条件に当てはまる要素を全削除する方法を備忘録として記載します。

対象はオブジェクトを要素に持つ配列です。

環境

OS: macOS Catalina 10.15.1

結論

const array = [
  {id: 1, n: 1, m: 2},
  {id: 2, n: 1, m: 3},
  {id: 3, n: 1, m: 2},
];

//上記配列からnが1, mが2のオブジェクトを全削除する。
//つまり、nが1, mが2「でない」配列に置き換える

const newArray = array.filter(item => 
  !(item.n === 1 && item.m === 2)
); 

出力

array;
// => [ { id: 1, n: 1, m: 2 }, { id: 2, n: 1, m: 3 }, { id: 3, n: 1, m: 2 } ] 

newArray;
// => [ { id: 2, n: 1, m: 3 } ] 

おわりに

以下記事を参考に、自分用にメモさせて頂きました

参考にさせて頂いたサイト(いつもありがとうございます)