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