【JavaScript】对象 ⑤ ( 遍历对象 | for…in 循环 遍历对象 | Object.keys() 遍历对象 的 属性名称 | Object.entries() 遍历对象属性键值对 )
// 定义一个对象
const person = {
name: 'Alice',
age: 25,
gender: 'female'
};
// 使用for...in循环遍历对象的可枚举属性
for (let key in person) {
if (person.hasOwnProperty(key)) { // 确保属性是对象自身的而不是继承的
console.log(key, person[key]);
}
}
// 使用Object.keys()遍历对象的键,然后通过map()和forEach()处理
Object.keys(person).map((key) => {
console.log(key, person[key]);
});
// 或者使用Object.keys()和forEach()
Object.keys(person).forEach((key) => {
console.log(key, person[key]);
});
以上代码展示了如何使用for...in循环和Object.keys()方法来遍历JavaScript对象的键和值。在使用for...in时,通常需要检查属性是否是对象自身的,以避免遍历到原型链中的属性。而Object.keys()则是一个更为现代和直接的方法来获取对象键的数组,并可以结合map()或forEach()等数组方法来处理键值对。
评论已关闭