大家学什么语言都会学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)