1.for in
使用for/in可以
遍历对象的属性或数组
let obj = {
name: "小明",
age: 10
};
for (let key in hd) {
console.log(key, obj[key]);
}
2.for of
for/of
用于遍历可迭代对象,不能直接操作对象
但可以通过Object
对象的keys/values/entries
方法返回可迭代的对象。
let obj = {
name: "小明",
age: 10
};
// 遍历对象的属性
for (const key of Object.keys(obj)) {
console.log(key);
}
// 遍历对象的值
for (const values of Object.values(obj)) {
console.log(key);
}
// 遍历对象的属性和值
for (const [key, values] of Object.entries(obj)) {
console.log(key, values);
}