微信自定义分享时部分手机分享失效

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
    },

]

想破头还是不会不知道有没有人有比较好的方法,感激不尽!!!


喵喔喔
浏览 1140回答 2
2回答

阿晨1998

怎么最近老是有这种问题...// 创建映射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

提问之前先思考尝试, 在搜索相关问题, 如果仍无头绪, 再提问, 提问如果能让人看到你做出的尝试就非常好了,别人也许会根据你的尝试指出问题,而不是给你一个方法. 嘿嘿
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript