87,915
社区成员
发帖
与我相关
我的任务
分享
var days = array('2018-02-02','2018-02-09','2018-02-16','2018-02-23');
var array = array({'a':1,'b':2,'c':'2018-02-01'},{'a':2,'b':22,'c':'2018-02-06'},{'a':2,'b':22,'c':'2018-02-07'},{'a':11,'b':21,'c':'2018-02-11'},{'a':13,'b':25,'c':'2018-02-15'},{'a':1,'b':2,'c':'2018-02-17'},{'a':1,'b':2,'c':'2018-02-24'});
var newarray = ['2018-02-02':[{'a':1,'b':2,'c':'2018-02-01'}],'2018-02-09':[{'a':2,'b':22,'c':'2018-02-06'},{'a':2,'b':22,'c':'2018-02-07'}],'2018-02-16':[{'a':11,'b':21,'c':'2018-02-11'}],'2018-02-23':[{'a':1,'b':2,'c':'2018-02-17'},{'a':1,'b':2,'c':'2018-02-24'}]];
var days = new Array('2018-02-02','2018-02-09','2018-02-16','2018-02-23');
var array = new Array({'a':1,'b':2,'c':'2018-02-01'},{'a':2,'b':22,'c':'2018-02-06'},{'a':2,'b':22,'c':'2018-02-07'},{'a':11,'b':21,'c':'2018-02-11'},{'a':13,'b':25,'c':'2018-02-15'},{'a':1,'b':2,'c':'2018-02-17'},{'a':1,'b':2,'c':'2018-02-24'});
var newarray = {};
for (var i = 0; i < days.length; i++) {
var qa = newarray[days[i]] = [];
for (var j = 0; j < array.length; j++) {
if (array[j].c<days[i]) {
qa.push(array[j]);
array.splice(j--,1);
}
}
}
qa.push.apply(qa,array);
alert(JSON.stringify(newarray,null,4));
var days = ['2018-02-02','2018-02-09','2018-02-16','2018-02-23'];
var array = [
{'a':1,'b':2,'c':'2018-02-01'},
{'a':2,'b':22,'c':'2018-02-06'},
{'a':2,'b':22,'c':'2018-02-07'},
{'a':11,'b':21,'c':'2018-02-11'},
{'a':13,'b':25,'c':'2018-02-15'},
{'a':1,'b':2,'c':'2018-02-17'},
{'a':1,'b':2,'c':'2018-02-24'}
];
var tt=days.map(function(item,index,arr){
var arrys=array.filter(function(obj){
return obj.c<=item && (index-1>=0?obj.c>arr[index-1]?true:false:true);
});
var o={};
o[item]=arrys;
return o;
})
console.log(tt);