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