我有一个日期对象的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;
}
(我希望有一些更具表现力,内置,一些库数学功能等。)
答案 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] )