【发布时间】:2021-12-27 15:16:57
【问题描述】:
我有两个对象数组
this.originalData = [
{age: 27, name: "sachin", id: 1, sex: "male", dept: "angular"},
{age: 22, name: "pooja", id: 2, sex: "female", dept: "java"},
{age: 50, name: "john", id: 3, sex: "male", dept: "sales"}
]
this.updatedData = [
{id: 1, name: "sachin", age: 25, sex: "male"},
{id: 2, name: "pooja", age: 22, sex: "female"},
{id: 3, name: "john", age: 50, sex: "male"}
]
我们可以看到,两个数组中的 order 和 number of properties 是不同的。在这里,我如何才能只对匹配的属性进行比较,无论它是否被更改。在上面的示例中,我需要从updatedData 中获取带有id 1 的对象,因为与originalData 相比,age 属性从27 更改为25。不匹配的属性可以忽略。
我尝试如下,但由于差异而无法正常工作
if(JSON.stringify(this.updatedData) !== JSON.stringify(this.originalData)) {
console.log('changed!');
}
请提出建议。谢谢。
【问题讨论】:
-
你希望这个比较产生什么输出?
标签: javascript