for循环的两种用法
第一种-传统for循环
js的for有一种用法是跟c++、java一样的,就是普通的C风格的遍历。
复制代码
1
2
3
4
5l = [1,2,3,4] for(var i = 0; i < l.length; i++){ console.log(l[i]); }
for循环的3个条件都可以省去。那这段代码就变成了死循环,。
第二种-iterable的for
注意有一点和python是不一样的。
比如下边这段代码:
复制代码
1
2
3
4
5l = [1,2,3,4] for(var i in l){ console.log(i); }
python会直接搞出来具体的值。但是js会搞出来索引。即还是0,1,2,3
它也可以遍历对象:
复制代码
1
2
3
4
5
6
7
8
9var o = { name: 'Jack', age: 20, city: 'Beijing' }; for (var key in o) { console.log(key); // 'name', 'age', 'city' }
对象也是一样,js只能搞出来对象的索引,即属性,这是个str,所以访问的时候要用[]进行访问。注意,数组实际上也是一个对象,所以我们在这儿把他们都归一化成对象进行处理即可。
并且,for … in 语句搞出来的索引都是个str。
while 和 do-while跟C风格的一样,不写了。
最后
以上就是耍酷苗条最近收集整理的关于0x08循环for循环的两种用法的全部内容,更多相关0x08循环for循环内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复