将对象与测试对象进行比较



如何将对象与Javascript中的测试对象进行比较。如果Testobject将相同的值设置为true,则将此Object Item输出到一个新Object中。

Obj1 = [{
name: Hugo,
itsTrustee: false,
itsSchollar: true,
},
{
name:Bugo,
itsTrustee: true,
itsSchollar: false,
}];
testObj = {
itsTrustee: true,
itsSchollar: false,
}

我尝试了Reduce和map。但我无法获得正确的价值比如:

this.obj1.map((item) => {
let newObj = Object.keys(item).reduce((acc, x) => {
});
});

但是,由于没有什么能正常工作,我不能在这里显示的示例函数

首先,您可以像这个一样进行一些重组

Obj1 = [{
name: "Hugo",
something: {
itsTrustee: false,
itsSchollar: true
}
},
{
name: "Hugo",
something: {
itsTrustee: false,
itsSchollar: true
}
}
];

然后你可以尝试使用find函数,这里是的一个例子

const data = [20, 18, 15, 10, 9];
let found = data.find(element => element < 12);
console.log(found);

对你来说,这将是一个类似的东西

let found = data.find(element =>  JSON.stringify(element.something) ==  JSON.stringify(testObj));

如果find为空,则表示中没有对象

希望它能帮助你

相关内容

  • 没有找到相关文章

最新更新