morito

個人的に勉強したことのメモを投稿していく技術ブログ。最近はWebアプリ開発と量子コンピュータの勉強をしてます。

filterを使ってオブジェクトの配列から任意の要素を削除する方法

let array = [ {name:'tarou',id:2},
              {name:'jirou',id:4},
              {name:'hanako',id:5} ];

たとえばこのようなオブジェクトの配列から
IDが5の要素を削除したい場合

let array = [ {name:'tarou',id:2},
              {name:'jirou',id:4},
              {name:'hanako',id:5} ];
console.log(`before: array = ${JSON.stringify(array)}`);
// before: array = [{"name":"tarou","id":2},{"name":"jirou","id":4},{"name":"hanako","id":5}]


array = array.filter( obj => obj.id!==5)
console.log(`after: array = ${JSON.stringify(array)}`)
// after: array = [{"name":"tarou","id":2},{"name":"jirou","id":4}]

filterを使って特定の要素だけ抽出することができる