for…in
for…in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
for (变量 in 对象)
{
在此执行代码
}
“变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。
var obj = {a:1, b:2, c:3};
for (var prop in obj) {
console.log("obj." + prop + " = " + obj[prop]);
}
// 输出:
// "obj.a = 1"
// "obj.b = 2"
// "obj.c = 3"
var mycars = ["Saab","Volvo","BMW"]
for (x in mycars){
document.write(mycars[x] + "<br />")
}
for…of
es6,可用来遍历map,object,array,set,string等
let iterable = [10, 20, 30];
for (let value of iterable) {
console.log(value);
}
// 10
// 20
// 30