1. for...in
循环
for...in
循环用于遍历对象的可枚举属性(包括继承的属性)。它会遍历对象自身及其原型链上的所有可枚举属性。
const obj = { a: 1, b: 2, c: 3 };
for (let key in obj) {
console.log(key, obj[key]);
}
2. Object.keys()
Object.keys()
方法返回一个包含对象自身可枚举属性的键名(不包括继承属性)的数组。
const obj = { a: 1, b: 2, c: 3 };
const keys = Object.keys(obj);
keys.forEach(key => {
console.log(key, obj[key]);
});
3. Object.values()
Object.values()
方法返回一个包含对象自身可枚举属性的值(不包括继承属性)的数组。
const obj = { a: 1, b: 2, c: 3 };
const values = Object.values(obj);
values.forEach(value => {
console.log(value);
});
4. Object.entries()
Object.entries()
方法返回一个包含对象自身可枚举属性的键值对(不包括继承属性)的数组。
const obj = { a: 1, b: 2, c: 3 };
const entries = Object.entries(obj);
entries.forEach(([key, value]) => {
console.log(key, value);
});