# for in 和 for of

# 1. for...in

使用 for...in 可以遍历数组和对象。

 for...in

let obj = {
    a: 1,
    b: 2,
    c: 3
}
let arr = [1, 2, 3];

for(let key in obj){
    console.log(obj[key]); // 1 2 3
}

for(let i in arr){
    console.log(arr[i]) // 1 2 3
}

要注意的是,如果属性的对象名为 symbol 类型会,忽略这一项属性。

let obj = {
    a: "1",
    b: "2",
    [Symbol(3)]: "symbol"
}
for(let key in obj){
    console.log(obj[key]); // 1 2
}

# 2. for...of

使用 for...of 可以遍历数组

let arr = [1, 2, 3];
for(let i of arr){
    console.log(i); // 1 2 3
}
更新时间: 12/26/2021, 1:55:15 PM