對比物件陣列 - 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP