比较对象数组 - 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
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

