【发布时间】:2019-06-06 07:54:22
【问题描述】:
我想比较两个数组的每个对象。如果array1 的属性名称与array2 的属性名称匹配,则将array2 的值从array1 更改。
let array1 = [{
name: 'test1',
values: ['a', 'b', 'c']
},
{
name: 'test2',
values: ['w,','q','q' ]
}
]
let array2 = [{
name: 'test1',
items: '...',
settings: '...',
values: []
},
{
name: 'test9',
items: '...',
settings: '...',
values: []
},
{
name: 'test10',
items: '...',
settings: '...',
values: []
},
{
name: 'test2',
items: 'test2',
settings: '...',
values: []
},
]
预期从array2返回一个新的数组集-
let array2New = [{
name: 'test1',
items: '...',
settings: '...',
values: ['a', 'b', 'c']
},
{
name: 'test9',
items: '...',
settings: '...',
values: []
},
{
name: 'test10',
items: '...',
settings: '...',
values: []
},
{
name: 'test2',
items: 'test2',
settings: '...',
values: ['w,','q','q' ]
}
},
]
我尝试使用地图内的嵌套地图。变得凌乱。 在此先感谢:)
【问题讨论】:
标签: javascript arrays object ecmascript-6