Моя цель - у меня есть количество объектов, которые я получаю еженедельно, у каждого из них есть поля date, 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 списка, отсортированных по датам
[{workblock: {total: 0.25, week: Array(7), resource: "test One"}}, {workblock: {total: 0.25, week: Array(7), resource: "test Two"}}]
?? 06.02.2018