Тест восходящего массива Javascript объектов Date - PullRequest
0 голосов
/ 23 декабря 2009

У меня есть массив javascript объектов Date, который я хотел бы проверить на предмет возрастания. Это то, что я построил, но я отчасти разочарован этим. Любое предложение?

function isAscending(timeLine) {
  if (timeLine.length < 2)
    return true;

  for(var i=1; i < timeLine.length; i++) {
    if(timeLine[i-1] > timeLine[i])
      return false;
  }
  return true;   
}     

(я надеялся на что-то более выразительное, встроенное, некоторую библиотечную математическую функцию и т. Д.)

Ответы [ 3 ]

3 голосов
/ 23 декабря 2009

Это самый простой способ сделать это; не разочаровывайся.

0 голосов
/ 02 ноября 2017

es6 way

let isAscending = timeLine => 
    timeLine.every( (v, i, a) => a.length - 1 === i || v < a[i + 1] )
0 голосов
/ 23 декабря 2009

Как насчет

function isAscending(timeLine){
    var i=0, L= timeLine.length-1;
    while(i<L){
        if(timeLine[i]> timeLine[++i]) return false;
    }
    return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...