js在开发过程中遇到非常多的循环遍历,如for, for in, for of, forEach, filter, each, every, some, map…
1、for循环
语法
for ( init; condition; increment ){
statement(s);
}
特点
- 可以退出循环:break和continue;
- 循环代码块一定的次数;
2、for in循环
语法
for (var val in list) {
//语句
}
特点
- val 需要为 string 或 any 类型;
- for/in 语句循环遍历对象的属性;
3、while循环
4、do while循环
5、forEach() 方法
是Array对象的一个方法
还有 some(), every(), map(),filter(),entries(), find(), findIndex(), keys()
语法
array.forEach(function(currentValue, index, arr), thisValue)
参数说明:
- function(currentValue, index, arr): 必需。 数组中每个元素需要调用的函数。函数参数说明:
- currentValue:必需。当前元素
- index:可选。当前元素的索引值。
- arr:可选。当前元素所属的数组对象。
- thisValue:可选。传递给函数的值一般用 “this” 值。如果这个参数为空, “undefined” 会传递给 “this” 值
6、 for of循环
ES6中的循环,可以遍历Arrays,Strings, Maps, Sets等可迭代的数据结构。
7、ES6中新增的遍历
待续、、、
8、each()
JQ中的循环