js for遍历对象
时间: 2023-08-16 16:15:54 浏览: 134
js 实现 JavaScript遍历对象中的所有属性
4星 · 用户满意度95%
你可以使用以下几种方法来遍历 JavaScript 对象:
1. for...in 循环:这个循环可以遍历对象的可枚举属性,包括原型链上的属性。
```javascript
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key + ': ' + obj[key]);
}
}
```
2. Object.keys() 方法结合 forEach():这个方法返回一个包含对象自身可枚举属性的数组,然后你可以使用 forEach() 方法来遍历这个数组。
```javascript
Object.keys(obj).forEach(function(key) {
console.log(key + ': ' + obj[key]);
});
```
3. Object.entries() 方法结合 for...of 循环:这个方法返回一个数组,其中包含对象自身可枚举属性的键值对数组。然后可以使用 for...of 循环来遍历这个数组。
```javascript
for (let [key, value] of Object.entries(obj)) {
console.log(key + ': ' + value);
}
```
请注意,以上方法都只会遍历对象的可枚举属性。如果你需要遍历所有属性,包括不可枚举的属性,可以使用 Object.getOwnPropertyNames() 方法。
阅读全文