我的目标是我每周收到一些对象,这些对象上的每个对象都有日期、Full_Name、total_hours 和其他字段。我想按名称和每天的总小时数对这些对象数组进行排序。请只在javascript没有jquery
对象示例
var anArray = [{
'End__c':"22:00",
'Id':"Q45575",
'Name':"W-299849",
'Resource_Full_Name__c':"test One",
'Start__c':"20:00",
'date__c':"2018-02-04",
'description__c':"rwqfrwe",
'total_hours__c':2
},{
'End__c':"21:00",
'Id':"Q45551",
'Name':"W-299809",
'Resource_Full_Name__c':"test Two",
'Start__c':"15:00",
'date__c':"2018-02-01",
'description__c':"rwqfrwe",
'total_hours__c':5
},{
'End__c':"20:00",
'Id':"Q45515",
'Name':"W-299849",
'Resource_Full_Name__c':"test One",
'Start__c':"10:00",
'date__c':"2018-02-04",
'description__c':"rwqfrwe",
'total_hours__c':2
}];
输出应该是这样的,假设星期天是 2/4
姓名 总计 周日 周一 周二 周三 周五 周六
测试一 6 2 4 0 0 0 0 0
测试二 3 0 3 0 0 0 0 0
这就是我所拥有的
var tmp = {}
results.workBlockList.forEach(function (item) {
var tempKey = item.Resource_Full_Name__c + item.date__c;
if (!tmp.hasOwnProperty(tempKey)) {
tmp[tempKey] = item;
} else {
tmp[tempKey].total_hours__c += item.total_hours__c;
}
});
不起作用,它只按日期和名称排序,而不是只给我 2 个按日期排序的列表