数组对象根据最大值最小值补齐,并排序

68 阅读1分钟
var str2=[{"count": 94,"time": 5},{"count": 94,"time": 7},{"count": 94,"time": 13}];
var tmpArr=[];

var startDate =4
var endDate =15
//这样整理一下,就得到了一个以天为下标的数组
for (var i in str2){
var day = str2[i].time;
    if(day < startDate||day>endDate){
        continue;
    }
tmpArr[day]=str2[i];
}

//默认己经排序好了
console.log(tmpArr,'222');

// //假设你不需要最大day最小day,直接从1到30
for(var i=1;i<=30;i++){
    if(i > startDate-1 && i<endDate+1){
        if(!tmpArr[i]){
            tmpArr[i] = {"count":0,"time":i}
        }
    }
}
console.log(tmpArr,'333');