У меня есть массив объектов с такой структурой
let events = [ {
"initDate": "2019-11-20",
"finalDate": "2019-11-22",
"intermediateDates": [
"2019-11-20",
"2019-11-21"
],
"priority": 1
},....]
Итак, я пытаюсь получить объект, который соответствует данному массиву дат, например:
let filteredDays = [
"2019-11-20",
"2019-11-21",
"2019-11-22"
]
я пытаюсь использовать lodash следующим образом:
let eventsFound= [];
let intersection = _.map( this.events,function(value){
let inter = _.intersection(value.intermediateDates,filteredDates);
console.log(inter);
if(inter != []){
foundEvents.push(value);
return value;
}else{
return false;
}
});
когда я консольный журнал inter, я получаю первый массив со значениями, тогда следующие массивы пустые, но он продолжает помещать все события в массив foundEvents ивозвращенный массив совпадает с массивом событий.