다음과 같은 두 개의 객체 배열이 있습니다 -
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