python 按月份分组_请问怎么把YYYY-MM-DD格式的json数据按月份分组?

想要简单解决就用 lodash 库

var _=require('lodash');

var arr=[{

"id": 1,

"flightDate": "2016-05-11"

}, {

"id": 2,

"flightDate": "2016-05-10"

}, {

"id": 3,

"flightDate": "2016-03-09"

}, {

"id": 4,

"flightDate": "2016-04-08"

}, {

"id": 5,

"flightDate": "2016-04-07"

}];

var re=_.groupBy(arr,function(item){

return (new Date(item.flightDate).getMonth());

})

console.log(re);

输出结果:

{ '2': [ { id: 3, flightDate: '2016-03-09' } ],

'3':

[ { id: 4, flightDate: '2016-04-08' },

{ id: 5, flightDate: '2016-04-07' } ],

'4':

[ { id: 1, flightDate: '2016-05-11' },

{ id: 2, flightDate: '2016-05-10' } ] }

现在才看到楼主要原生的实现方法,也可以,

我写一个

var dd = {};

var getM = function (item){

return (new Date(item.flightDate).getMonth());

}

arr.forEach(function(value,key){

var keys=getM(value);

if(Object.prototype.hasOwnProperty.call(dd,keys)){

dd[keys].push(value);

} else

{

dd[keys] = [value];

}

})

console.log(dd);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值