【发布时间】:2019-08-02 16:29:58
【问题描述】:
我想比较两个对象来创建一个新对象。
original = [
{id: "A1", name: "Nick", age: 20, country: 'JP', code: 'PHP'}
]
edited = [
{name: "Mike", age: 30, country: 'US'},
{id: "A1", name: "Nick", age: 25, country: 'US', code: 'PHP'}
]
- 比较两个对象(“原始”和“编辑”)
- 如果设置了“id”,则比较相同的 ids 数据,并从“edited”中获取数据,并仅获取“id”和已编辑的数据。
- 如果未设置“id”,则保留整个数据
我想要的最终对象如下所示;
final = [
{name: "Mike", age: 30, country: 'US'},
{id: "A1", age: 25, country: 'US'}
]
我一直在尝试使用过滤器,但我无法获得想要的结果...
【问题讨论】:
-
请添加您尝试使用过滤器的代码。
标签: javascript arrays object