比较对象数组 - JavaScript

javascriptweb developmentfront end technologyobject oriented programming更新于 2025/11/24 14:04:17

我们有两个像这样的对象数组 −

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

我们需要编写一个函数,用 containers 数组中每个对象的 block 键检查 blocks 数组中的每个对象,并查看 blocks 数组中是否存在 containers 数组中不存在的 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

相关文章


有用资源