У меня есть один массив дат и один массив объектов.У каждого есть свойство даты.Мне нужно отсортировать объекты по дате.Таким образом, для каждой даты в массиве даты я хотел бы создать накопительный объект с каждым объектом, свойство которого предшествует дате в массиве даты.
Например, следующий массив дати массив объектов:
['2017-11-5', '2018-3-1', '2018-3-22']
[{name: 'Jes', date: '2017-11-2'}, {name: 'Jill', date: '2018-1-5'}, {name: 'Joe', date: '2018-2-25'}, {name: 'Jack', date: '2018-3-21'}]
Желаемый результат будет:
[{name: 'Jes', date: '2017-11-2'}]
[{name: 'Jes', date: '2017-11-2'}, {name: 'Jill', date: '2018-1-5'}, {name: 'Joe', date: '2018-2-25'}]
[{name: 'Jes', date: '2017-11-2'}, {name: 'Jill', date: '2018-1-5'}, {name: 'Joe', date: '2018-2-25'}, {name: 'Jack', date: '2018-3-21'}]
Я пытаюсь сделать это примерно с 500 датами и 30 000 объектов,
Вот текущий фрагмент кода, но у меня возникают проблемы с производительностью из-за количества объектов, которые я перебираю.
_.each(dtArray,function(i:Date){
let dt = new Date(i);
let filtered = _.filter(data,function(row){
let dtVal = new Date(row['date']);
return dtVal<=dt;
});