2011-08-29 67 views
1

我试图让一个数组包含hour:minutes只使用一个循环。所以在最后我能得到一些接近:[0:00, 0:01... 23:58, 23:59]我知道我能做到这一点使用两个for循环,例如:时间数组只有一个循环

for (var i=0;i<24;i++) { 
    for (var j=0;j<60;j++) { 
     // push i and j accordingly 
    } 
} 
+4

为什么不使用两个循环?我不认为会有任何提速。 – Shef

+0

很好,谢谢eveybody! – miked12

+0

@shef,我无法解释它,但http://jsperf.com/two-loops显示在google chrome 13上的性能提升至少为 – Joe

回答

1

这里是我去:

var times = []; 
for (var i=0;i<60*24;i++) { 
    times.push(((i/60)|0) + ':' + i%60); 
} 
console.log(times) 

(i/60)|0是做一个笨方法现在我正在看它的Math.floor

+0

+1。这将会很好。 – Shef

+0

出于好奇,你有没有跑过用户IAbstract? –

+0

@迈克尔,不,我没有。现在我觉得不那么有创意:( – Joe

相关问题