测试Date对象的Javascript数组

时间:2009-12-23 16:01:11

标签: javascript arrays date

我有一个日期对象的javascript数组,我想测试以提升。这就是我建立的,但我对此感到失望。有什么建议吗?

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 个答案:

答案 0 :(得分:3)

这是最简单的方法;不要失望。

答案 1 :(得分:0)

怎么样

function isAscending(timeLine){
    var i=0, L= timeLine.length-1;
    while(i<L){
        if(timeLine[i]> timeLine[++i]) return false;
    }
    return true;
}

答案 2 :(得分:0)

es6 way

let isAscending = timeLine => 
    timeLine.every( (v, i, a) => a.length - 1 === i || v < a[i + 1] )