代码之家  ›  专栏  ›  技术社区  ›  Felix Ogg

测试日期对象的升序javascript数组

  •  0
  • Felix Ogg  · 技术社区  · 16 年前

    我有一个日期对象的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 回复  |  直到 8 年前
        1
  •  3
  •   SLaks    16 年前

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

        2
  •  0
  •   kennebec    16 年前

    怎么样

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

    ES6方式

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