對比物件陣列 - JavaScript


我們有兩個這樣的物件陣列 -

const blocks = [
   { id: 1 },
   { id: 2 },
   { id: 3 },
   { id: 4 },
]
const containers = [
   { block: { id: 1 } },
   { block: { id: 2 } },
   { block: { id: 3 } },
]

我們需要編寫一個函式,用每個容器陣列物件塊鍵檢查塊陣列的每個物件,並判斷塊陣列中是否存在任何未出現在容器陣列中的 ID。如果存在,我們返回 false,否則我們返回 true。

示例

我們來編寫一下程式碼 -

const blocks = [
   { id: 1 },
   { id: 2 },
   { id: 3 },
   { id: 4 },
]
const containers = [
   { block: { id: 1 } },
   { block: { id: 2 } },
   { block: { id: 3 } },
]
const checkProperty = (first, second) => {
   const findInContainers = id => {
      for(let i = 0; i < second.length; i++){
         if(second[i].block.id === id){
            return true;
         };
      };
      return false;
   };
   for(let i = 0; i < first.length; i++){
      if(!findInContainers(first[i].id)){
         return false;
      };
   };
   return true;
};
console.log(checkProperty(blocks, containers));

輸出

以下是在控制檯中輸出的內容 -

false

更新於: 14-Sep-2020

1K+ 檢視

職業生涯起步

完成課程獲得認證

開始學習
廣告