对象数组根据对象的某个或多个属性进行去重和某个属性合计

this.details2=arr.reduce((total, cur, index) => {

let hasValue = total.findIndex(current => { return current.size === cur.size && current.po === cur.po  && current.color === cur.color})

hasValue === -1 && total.push(cur)

hasValue !== -1 && (total[hasValue].singleQuantity = total[hasValue].singleQuantity + cur.singleQuantity)

return total

}, [])

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容