假设我有一组日期数据,怎么把年月相同的 放到一个数组里?

比如我有这样一组日期数据:
varinitDate=['2017-7-7','2017-7-6','2017-5-1','2016-12-12','2016-8-15','2017-5-1','2015-6-2','2015-6-3'];
实现的结果为:
['2015-6-2','2015-6-3']
['2016-8-15']
['2016-12-12']
['2017-5-1','2017-5-1']
['2017-7-7','2017-7-6']
看着简单,但着实想了很久。。。也没有很好的解决方案...
慕妹3146593
浏览 879回答 2
2回答

慕码人8056858

varinitDate=['2017-7-7','2017-7-6','2017-5-1','2016-12-12','2016-8-15','2017-5-1','2015-6-2','2015-6-3'];varhist=initDate.reduce(function(prev,item){vard=item.split("-");vardate=d[0]+d[1];if(dateinprev)prev[date].push(item);elseprev[date]=[item];returnprev;},{});for(varkinhist)console.log(k,hist[k]);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript