js遍历对象的方法
时间: 2023-10-15 11:29:07 浏览: 576
JavaScript 中遍历对象的方法有多种。以下是常用的几种方法:
1. for...in 循环:使用 for...in 循环可以遍历对象的所有可枚举属性。例如:
```
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key + ": " + obj[key]);
}
}
```
2. Object.keys() 方法:该方法返回一个数组,包含对象的所有可枚举属性的键名。例如:
```
Object.keys(obj).forEach(function(key) {
console.log(key + ": " + obj[key]);
});
```
3. Object.values() 方法:该方法返回一个数组,包含对象的所有可枚举属性的值。例如:
```
Object.values(obj).forEach(function(value) {
console.log(value);
});
```
4. Object.entries() 方法:该方法返回一个数组,包含对象的所有可枚举属性的键值对。例如:
```
Object.entries(obj).forEach(function([key, value]) {
console.log(key + ": " + value);
});
```
这些方法中,for...in 循环还会遍历到对象原型链上的属性,因此需要使用 hasOwnProperty() 方法来过滤掉原型链上的属性。其他三种方法只遍历对象自身的可枚举属性。
阅读全文