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}]