我有一个数组,我要计数和排序。我怎样才能做到这一点?我的尝试会导致无限循环。排序并将空值添加到数组如果需要
我想这个数组
[
{activityId: 201609011024550000, Employee_employeeId: 4075, projectId: 300000000000000200, Date_date: "2017-12-05", timestamp: "2017-12-05 15:58:25", …}
{activityId: 201609011024550000, Employee_employeeId: 4075, projectId: 300000000000000200, Date_date: "2017-12-06", timestamp: "2017-12-06 10:13:12", …}
{activityId: 201609011024550000, Employee_employeeId: 4075, projectId: 300000000000000200, Date_date: "2017-12-06", timestamp: "2017-12-07 09:38:12", …}
{activityId: 201609011024550000, Employee_employeeId: 4075, projectId: 300000000000000200, Date_date: "2017-12-08", timestamp: "2017-12-08 09:35:25", …}
{activityId: 201609011024550000, Employee_employeeId: 4075, projectId: 300000000000000200, Date_date: "2017-12-11", timestamp: "2017-12-11 11:25:31", …}
{activityId: 201609011024550000, Employee_employeeId: 4075, projectId: 300000000000000200, Date_date: "2017-12-12", timestamp: "2017-12-12 15:05:17", …}
{activityId: 201609011024550000, Employee_employeeId: 4075, projectId: 300000000000000200, Date_date: "2017-12-13", timestamp: "2017-12-13 11:08:40", …}
{activityId: 201609011024550000, Employee_employeeId: 100, projectId: 300000000000000200, Date_date: "2017-12-15", timestamp: "2017-12-15 11:51:33", …}
{activityId: 201609011024550000, Employee_employeeId: 4075, projectId: 300000000000000200, Date_date: "2017-12-18", timestamp: "2017-12-18 11:04:56", …}
{activityId: 201609011024550000, Employee_employeeId: 4075, projectId: 300000000000000200, Date_date: "2017-12-15", timestamp: "2017-12-18 12:04:56", …}
]
看起来像基于此阵/排序上Date_date
(Date_date: “2017年12月1日” 不存在,所以值是0, Date_date:“2017-12-06”存在两次,因此值为2)
[0,0,0,0...,1,2,0,1...]
好的,如果新建数组已创建。没有jquery。
编辑: 对不起,这里是循环不停止
for(var i = 0; i < a.length; i++){
for(var j = 0; j <= b.length; j++){
if(parseInt(a[i].Date_date.substring(8))-1==j){
var num = b[j];
b[j] = num+1;
}
else{
var num = b[j];
b[j] = num+0;
}
}
}
请更新这个职位与你已经尝试过的代码, – 31piy
添加您尝试过的代码,而不是直接要求的解决方案。另外,添加日期范围。 –
看来你的代码有问题。但是,除非我们有[可以重现问题的代码或信息](// stackoverflow.com/help/mcve),否则我们无能为力。否则,我们只是盲目猜测。 – Cerbrus