遍历器
可用for...of
遍历的数据结构:
- Array
- Map
- Set
- String
- TypedArray(不了解)
- 函数的arguments
- NodeList
可用for...each
遍历的数据结构:(注意:中途不能跳出循环,break
,return
都不好使)
- Array
- Map
- Set
Array
、Set
、 Map
部署了 entries()
、keys()
、values()
,三种方法生成的对象只能用 for..of
和 forEach
遍历。
遍历对象:
-
使用
Object.keys()
遍历
返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性).var obj = {'0':'a','1':'b','2':'c'}; Object.keys(obj).forEach(function(key){ console.log(key,obj[key]); });
-
使用
for..in.
.遍历
循环遍历对象自身的和继承的可枚举属性(不含Symbol属性).var obj = {'0':'a','1':'b','2':'c'}; for(var i in obj) { console.log(i,":",obj[i]); }