У меня есть массив, отсортированный по возрастанию в java-скрипте, который содержит даты в миллисекундах.
// Sample data; This may grow upto 1k or 2k
var dates = [1333391400000,1335292200000,1335810600000,1336329000000,1336933800000,1337020200000,
1337193000000,1337538600000,1337625000000,1337797800000,1338316200000,1338921000000,
1339093800000,1339439400000,1340303400000,1341772200000,1342463400000,1343068200000];
У меня нет начального и конечного индекса. У меня есть ценности. Мне нужно получить все даты между двумя датами (Min и Max )из массива java-скриптов. Я получаю этот массив из Java через JSON.
Вот метод получения дат между минимумом и максимумом:
function getDatesBetweenRange(min,max){
var subArray = [];
var value, jCntr=0;
for(var iCntr=0;iCntr<dates.length;iCntr++){
value = dates[iCntr];
if(value>max)
break;
if(value >=min && value <=max){
subArray[jCntr++]= value;
}
}
return subArray;
}
Поскольку массив отсортирован по возрастанию; Я прерываю цикл, если получаю максимальное значение, чем предоставленное максимальное значение в аргументе.
Есть ли другой эффективный способ получить значения из массива Java Script?