在JavaScript中,遍历对象属性的常见方法有:
for...in循环
使用`hasOwnProperty`方法可以过滤掉原型链上的属性。
```javascript
const obj = { a: 1, b: 2, c: 3 };
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(`${key}: ${obj[key]}`);
}
}
Object.keys()返回一个包含对象自身可枚举属性名的数组。可以使用`forEach`方法遍历数组。```javascriptconst obj = { a: 1, b: 2, c: 3 };
Object.keys(obj).forEach(key => {
console.log(`${key}: ${obj[key]}`);
});
Object.values()
返回一个包含对象自身可枚举属性值的数组。

可以使用`forEach`方法遍历数组。
```javascript
const obj = { a: 1, b: 2, c: 3 };
Object.values(obj).forEach(value => {
console.log(value);
});
Object.entries()返回一个包含对象自身可枚举属性[key, value]对的数组。可以使用`forEach`方法遍历数组。```javascriptconst obj = { a: 1, b: 2, c: 3 };
Object.entries(obj).forEach(([key, value]) => {
console.log(`${key}: ${value}`);
});
Reflect.ownKeys()
返回一个由目标对象本人的所有属性组成的数组,不论属性名是Symbol或字符串,也不论是否可枚举。
```javascript
const obj = { a: 1, b: 2, c: 3 };
Reflect.ownKeys(obj).forEach(key => {
console.log(`${key}: ${obj[key]}`);
});
以上方法可以帮助你遍历JavaScript对象的不同属性。请选择适合你需求的方法进行操作
