我有一个对象数组可以包含重复项,但我希望通过属性唯一化数组,然后我想有条件地合并重复项的属性。例如,在下面独特的对象数组和合并重复使用lodash或下划线
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
}
]
数组知道每个对象名称,propertyA,propertyB和propertyC,我想用name属性uniquify,并保持真实值propertyA,propertyB和propertyC 。因此,上述阵列变为,
var updatedArray = [
{
name: 'object1',
propertyA: true,
propertyB: true,
propertyC: false
},
{
name: 'object2',
propertyA: false,
propertyB: true,
propertyC: false
}
]
什么是最好的方式去使用lodash /下划线?
顺便说一句,['_.groupBy'和'_.map',解决所有问题的雅( http://stackoverflow.com/a/38774930/5743988)(这是这种问题的常见模式)。 – 4castle
作品完美!谢谢! – frostme