我有一個對象數組可以包含重複項,但我希望通過屬性唯一化數組,然後我想有條件地合併重複項的屬性。例如,在下面獨特的對象數組和合並重復使用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