Как правильно делаются такие проверки на вхождение в определенный интервал цифр или дат ?
Допустим есть 500 каких-то событий, у них записано время в unixtime. Какой самый оптимальный способ посчитать и отобразить события за последние 14 дней от текущего времени ?
Пока у меня идея только такая
//создаем сразу массив с нужными данными
var datesArray = [];
var currentTime = Date.now;
var i = 13;
var timeInterval = 86400; //сутки
for(;i--;) {
datesArray.push( currentTime - timeInterval * i )
};
//и вторым циклом перебирать уже массив событий
i = 0
for(;i < events.length; i++) {
if (events.time >= datesArray[13] && events.time < datesArray[12] ) {
//событие было 13 дней назад
} else if (events.time >= datesArray[12] && events.time < datesArray[11] ) {
//событие было 12 дней назад
} else if ( events.time >= datesArray[11] && events.time < datesArray[10] ) {
//событие было 11 дней назад
};
//ну и так далее, думаю смысл понятен
}
Есть ли какой-нибудь более оптимальный способ это делать и насколько может просесть производительность, если таких событий будет 10к+ ?