for...in循环
遍历一个object所有的可枚举属性。(arry,jsonObject等)
遍历(当前对象及其原型上的)每一个属性名称或索引(key或index),值(value)的获取object[key]
for...of循环
遍历具有iterator接口及数组
的数据结构
(arry,map,set等)
遍历(当前对象上的)每一个属性值(value)
注:for(let [k,v] of set)遍历key/value形式只支持iterator接口的数据结构(
map,set等)
for(let value of set)遍历key/value形式支持iterator接口及数组的数据结构(
arry,map,set等)
forEach循环
遍历具有iterator接口的数据结(arry,map,set等)
遍历(当前对象上的)每一个属性值(value)
例如数据:
var array = ['a','c','‘’','3s','5d','c6',17];
var A = {a:1,b:2,c:3,d:"hello world"};
var set = new Set();
set.add("a").add("b").add("d").add("c");
var map = new Map();
map.set("a",1).set("b",2).set(999,3);