一组数据想按月份分开生成一个新数组 求求求求求求
var month = [{ operatingTime: "2019-10-17 11:01:58" }, 
    { operatingTime: "2019-8-17 11:01:58" }, 
    { operatingTime: "2019-9-17 11:01:58" }, 
    { operatingTime: "2019-1-17 11:01:58" }, 
    { operatingTime: "2019-1-17 11:01:58" }, 
    { operatingTime: "2019-3-17 11:01:58" }, 
    { operatingTime: "2019-5-17 11:01:58" }, 
]

解决方案 »

  1.   


    var indexarr=new Array();//二维数组,存储对象
    var mindex=new Array();//一维数组,存储m
    var cnt=0;//数组长度
    for(let i in month){
        var m=month[i].operatingTime.split('-')[1];//月份
        var hasindex=mindex.indexOf(m);
        if(hasindex==-1){//新的月份,二维数组长度增加
            mindex.push(m);
            indexarr[cnt]=new Array();
            indexarr[cnt++].push(month[i]);
        }else{//旧的月份
            indexarr[hasindex].push(month[i]);
        }
    }输出indexarr数组,按照月份把各个对象归类