1、for
var arr = [1, 2, 3, 4, 5, 6];
for (var i = 0, len = arr.length; i < len; i++) {
console.log(arr[i]);
}
for循环中定义的新变量相当于在循环体外定义的变量,所以可以写成如下格式。var i = 0, len = arr.length;
for (; i < len; i++) {
console.log(arr[i]);
}
每次循环执行结束都会对i进行增量操作(增量可以为负数),所以可以将增量操作写到代码块最后执行。
i++只是其中常用写法,也可以是i = i +2其他方式。var i = 0, len = arr.length;
for (; i < len;) {
console.log(arr[i]);
i++;
}
for-in 一般用于遍历对象
var obj = {a: 1, b: 2, c: 3 };
for (var key in obj) {
console.log(key + ": " + obj[key]); //a: 1 b:2 c:3
}
for-of ES6新增! 允许遍历数组、字符串、Map等可迭代的数据结构!
var arr = [1, 2, 3, 4, 5];
for (var v of arr) {
console.log( v); //1 2 3 4 5
}
什么是map?它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构,Map 比 Object 更合适。
js各种循环的区别
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- RAC里面80%的用法是最常用同时也是很简单的,剩下20%的用法不常用同时也是不容易掌握的 备注:初学者很容易被R...