json数组重复项问题

clipboard.png
需要吧json数组里面日期相同的分组归类放在一个数组里面。
大概格式就是 list=[

{
date:2017-05-16
con: 相同日期对应的内容
},
{
date:2017-05-17
con:....
}

]
解决方案:
var hash = {};

            var i = 0;
            var res = [];
            loggerListArr.forEach(function(item) {
                var dutyDate=moment(item.list.RecordTime.iso).format('YYYY-MM-DD')
                hash[dutyDate] ? res[hash[dutyDate] - 1].con.push(item) : hash[dutyDate] = ++i && res.push({
                    con: [item],
                    dutyDate: dutyDate,
                })

            });
            结构如下:

clipboard.png

阅读 2.4k
1 个回答

这是一个数据结构转换问题,题主好好想想,真的很简单,拜托这种就别让别人帮你写代码了,谢谢。


题主可以直接用map替换forEach,少写两行代码。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题