1. 程式人生 > >你了解for循環嗎

你了解for循環嗎

RR 復雜 復雜度 for循環 什麽 了解 數組長度 arr ons

大家學什麽語言都會學for循環 可是你真的會用嗎

通常寫法都是

var arr=arr[1,2,3,4];

for(var i=0;i<arr.length;i++){

console.log(arr[i]);

}

這樣時間復雜度O(2n)

如果這麽寫

for(var i=0,len<arr.length;i<len;i++){

console.log(arr[i]);

}

這時候時間復雜度為O(n+1)

而最好的用法則是這樣

for(var i=0,len;len=arr[i++];){

console.log(arr[i]);

}

當 arr[i++]沒有值的時候不就是數組長度不夠了嗎

len為假 循環結束

這時候時間復雜度為O(n)

你了解for循環嗎