중복을 포함 할 수있는 개체 배열이 있지만 속성별로 배열의 고유화를 원하는 다음 조건부로 조건부로 병합 속성을 병합하려고합니다. 예를 들어, 이름, propertyA는, propertyB 및 propertyC, 나는 이름 속성으로 uniquify 및 propertyA, propertyB 및 propertyC의 진정한 값을 유지하고자 한 각 객체를 알고고유 한 배열의 개체 및 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
}
]
아래의 배열을 제공 . 그래서 위의 배열은
var updatedArray = [
{
name: 'object1',
propertyA: true,
propertyB: true,
propertyC: false
},
{
name: 'object2',
propertyA: false,
propertyB: true,
propertyC: false
}
]
이 사용 lodash에 대해 갈 수있는 가장 좋은 방법은 무엇입니까
/밑줄이됩니까?
([''_.map' _.groupBy' 및 모든 나중에 문제를 해결] http://stackoverflow.com/a/38774930/5743988) (이 같은 문제에 대한 일반적인 패턴입니다). – 4castle
완벽하게 작동합니다! 감사! – frostme