let obj = { a: 1, b: 2, c: 3, d: 4};
for (let key in obj) {
// key: a, b, c, d
console.log(obj[key]); // 1, 2, 3, 4
}
可以使用break, continue,和正常for 循环一样
Object.keys(obj).map(key => { // ["a", "b", "c", "d"]
console.log(obj[key]); // 1, 2, 3, 4
})
Object.getOwnPropertyNames(obj).map(key => { // ["a", "b", "c", "d"]
console.log(obj[key]); // 1, 2, 3, 4
})
for (let [key, value] of Object.entries(obj)) { // [["a", 1], ["b", 2], ["c", 3], ["d", 4]]
console.log(key, value); // a 1 b 2 c 3 d 4
}