【JS】オブジェクトの配列同士の比較

JavaScriptでオブジェクトの配列Aと配列Bがあり、「配列Bに存在する配列Aだけを抽出したい」ということがあったのでメモ。

const obujectListsA = [ { id: 1, }, { id: 2, }, { id: 3, },
];
const obujectListsB = [ { id: 3, }, { id: 4, }, { id: 5, },
];
const obujectValues = obujectListsB.map((obujectListB) => obujectListB.id);
console.log( obujectListsA.filter((obujectListA) => obujectValues.includes(obujectListA.id) )
); // [{"id": 3}]