У меня есть 2 набора объектов javascript, один из которых содержит новый элемент, а другой содержит массив элементов.
Я хотел бы иметь возможность проверить существующий массив элементов, чтобы выяснить,новый элемент попадает в любой из существующих элементов на основе двух пар ключей и значений (это dateFrom
и dateTo
, и в идеале, даже если новый элемент попадает между любыми датами в существующих элементах).
const newItem = [{
id: null,
dateFrom: '2019-02-01',
dateTo: '2019-02-28'
}]
const existingItems = [{
id: 1,
dateFrom: '2019-01-01',
dateTo: '2019-01-31'
},{
id: 2,
dateFrom: '2019-02-01',
dateTo: '2019-02-28'
},{
id: 3,
dateFrom: '2019-03-01',
dateTo: '2019-03-31'
}]
Я хотел бы иметь возможность передавать оба элемента в функцию, которая будет возвращать логический ответ, в котором указано, существует ли новый элемент в существующей коллекции элементов.Заранее спасибо!Я предполагаю что-то вроде:
checkDateRanges(newItem, existingItems) {
forEach.existingItems(item => {
item.dateFrom = newItem.dateFrom ||
item.dateTo = newItem.dateTo
})
}