對比物件陣列 - 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
廣告