JavaScript中遍历对象的方法有多种,以下是一些常用的方法:
1、for…in 循环: 使用for…in循环可以遍历对象的可枚举属性。这种方法适用于遍历对象的属性名。
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
// 执行操作,key是属性名,obj[key]是属性值
}
}
2、Object.keys() 方法: Object.keys() 方法返回一个对象自身可枚举属性的数组,然后可以使用forEach()或for循环遍历它。
Object.keys(obj).forEach(function(key) {
// 执行操作,key是属性名,obj[key]是属性值
});
3、Object.values() 方法: Object.values() 方法返回一个对象自身可枚举属性值的数组,然后可以使用forEach()或for循环遍历它。
Object.values(obj).forEach(function(value) {
// 执行操作,value是属性值
});
4、Object.entries() 方法: Object.entries() 方法返回一个对象自身可枚举属性键值对的数组,可以使用forEach()或for循环遍历它。
Object.entries(obj).forEach(function([key, value]) {
// 执行操作,key是属性名,value是属性值
});
5、for…of 循环: 如果你想要遍历对象的值而不是属性名,可以使用for…of循环。
for (let value of Object.values(obj)) {
// 执行操作,value是属性值
}