js遍历对象的方法
在JavaScript中,遍历对象有多种方法,每种方法适用于不同的场景。下面我将详细介绍几种常用的遍历对象的方法,并提供代码示例。
1. for...in 循环
`for...in` 语句以任意顺序遍历一个对象的除Symbol以外的可枚举属性。
const obj = { a: 1, b: 2, c: 3 };
for (const key in obj) {if (Object.hasOwnProperty.call(obj, key)) {console.log(key, obj[key]); // 输出: a 1, b 2, c 3}
}
注意:使用`Object.hasOwnProperty`检查属性是否是对象自身的(非继承的)。
2. Object.keys()
`Object.keys()` 返回一个由给定对象自身的可枚举属性组成的数组。
const obj = { a: 1, b: 2, c: 3 };
Object.keys(obj).forEach(key => {console.log(key, obj[key]); // 输出: a 1,