Я хочу отсортировать monthYearObj на основе financialYears
var financeYears =
[{"month":4,"year":2019,"resourceType":"Employee"},
{"month":5,"year":2019,"resourceType":"Employee"},
{"month":6,"year":2019,"resourceType":"Employee"},
{"month":7,"year":2019,"resourceType":"Employee"},
{"month":8,"year":2020,"resourceType":"Employee"},
{"month":9,"year":2020,"resourceType":"Employee"},
{"month":10,"year":2020,"resourceType":"Employee"},
{"month":11,"year":2020,"resourceType":"Employee"},
{"month":12,"year":2020,"resourceType":"Employee"},
{"month":1,"year":2020,"resourceType":"Employee"},
{"month":2,"year":2020,"resourceType":"Employee"},
{"month":3,"year":2020,"resourceType":"Employee"}]
var monthYearObj =
[{"monthStart":1,"yearStart":2020},
{"monthStart":2,"yearStart":2020},
{"monthStart":3,"yearStart":2020},
{"monthStart":4,"yearStart":2019},
{"monthStart":5,"yearStart":2019},
{"monthStart":6,"yearStart":2019},
{"monthStart":7,"yearStart":2019},
{"monthStart":8,"yearStart":2020},
{"monthStart":9,"yearStart":2020},
{"monthStart":10,"yearStart":2020},
{"monthStart":0,"yearStart":0},
{"monthStart":0,"yearStart":0}];
и хочу выводить, как показано ниже, а вместо {"monthStart":0,"yearStart":0}
должно быть {"monthStart":11,"yearStart":2020}
и {"monthStart":12,"yearStart":2020}
соответственно на основе объекта financialYears, поскольку данные за эти два месяца отсутствуют для добавления сюда.
var finalObject = [
{"monthStart":4,"yearStart":2019},
{"monthStart":5,"yearStart":2019},
{"monthStart":6,"yearStart":2019},
{"monthStart":7,"yearStart":2019},
{"monthStart":8,"yearStart":2020},
{"monthStart":9,"yearStart":2020},
{"monthStart":10,"yearStart":2020}
{"monthStart":11,"yearStart":2020}
{"monthStart":12,"yearStart":2020}
{"monthStart":1,"yearStart":2020},
{"monthStart":2,"yearStart":2020},
{"monthStart":3,"yearStart":2020}];
Пытался выполнить функцию сортировки, как показано ниже, но похоже, не работает должным образом,
monthYearObj.sort(function (a, b) {
if (a.yearStart < b.yearStart ){
return -1;
} if (a.yearStart > b.yearStart){
return 1;
}
if (a.monthStart < b.monthStart ){
return -1;
} if (a.monthStart > b.monthStart){
return 1;
}
});
Теперь я хочу отсортировать его по финансовым годам.