Значения между диапазоном в массиве javascript

У меня есть массив, отсортированный по возрастанию в 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?

7
задан Hardik Mishra 6 August 2012 в 12:06
поделиться