如何将对象与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为空,则表示中没有对象
希望它能帮助你