1.遍历一个数组,若数组中对象值相等,把数组中的对象合并//数组解构var a = [
{
date:'2018-7-24', value:2
},
{
date:'2018-7-24', value:5
},
{
date:'2018-7-25', value:5
},
{
date:'2018-7-25', value:5
},
]//期望结果res = [
{
date:'2018-7-24', value:7
},
{
date:'2018-7-25', value:10
},
]想破头还是不会不知道有没有人有比较好的方法,感激不尽!!!
2 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
怎么最近老是有这种问题...
// 创建映射var map = a.reduce((p, c) => [p[c.date] = p[c.date] || 0, p[c.date] += c.value, p][2], {})// 获取映射结果var res = Object.keys(map).map(key => [{date: key, value: map[key]}][0])
幕布斯7119047
TA贡献1794条经验 获得超8个赞
提问之前先思考尝试, 在搜索相关问题, 如果仍无头绪, 再提问, 提问如果能让人看到你做出的尝试就非常好了,别人也许会根据你的尝试指出问题,而不是给你一个方法. 嘿嘿
添加回答
举报
0/150
提交
取消