【发布时间】:2019-10-28 12:02:19
【问题描述】:
我想比较两个几乎总是具有相同属性的对象,并根据具有与第一个对象不同的值的属性创建一个新对象。在下面的示例中,我想检查 inputData 是否有任何与 currentData 不同的键:值。然后根据这些键和值创建一个新对象。希望它有意义吗?我应该有什么方法?一些递归的Oject.assign?传播操作?循环?
const currentData = {
title: 'John',
email: 'info@abc.com'
address {
street: 'myStreet 13'
}
}
const inputData = {
title: 'Tom',
email: 'info@abc.com',
address {
street: 'yourStreet 17'
}
}
结果应该是这样的:
const result = {
title: 'Tom',
address: {
street: 'yourStreet 17'
}
}
【问题讨论】:
标签: javascript nested key javascript-objects