【发布时间】:2017-05-09 19:04:26
【问题描述】:
我有一个可以包含重复项的对象数组,但我想通过一个属性来唯一化数组,然后我想有条件地合并重复项的属性。例如,给下面的数组
var array = [
{
name: 'object1',
propertyA: true,
propertyB: false,
propertyC: false
},
{
name: 'object2',
propertyA: false,
propertyB: true,
propertyC: false
},
{
name: 'object1',
propertyA: false,
propertyB: true,
propertyC: false
}
]
知道每个对象都有 name、propertyA、propertyB 和 propertyC,我想通过 name 属性来唯一化,并保留 propertyA、propertyB 和 propertyC 的真实值。于是上面的数组就变成了,
var updatedArray = [
{
name: 'object1',
propertyA: true,
propertyB: true,
propertyC: false
},
{
name: 'object2',
propertyA: false,
propertyB: true,
propertyC: false
}
]
使用 lodash/underscore 的最佳方法是什么?
【问题讨论】:
标签: javascript arrays underscore.js lodash