javascipt遍历对象
时间: 2023-09-01 20:10:26 浏览: 92
基于javascipt-dom编程 table对象的使用
JavaScript中遍历对象的方法有很多种,以下是其中的几种:
1. for-in循环
for-in循环是最常用的遍历对象的方法,语法如下:
```javascript
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
// 执行操作
}
}
```
其中,`key`为对象的属性名,`obj`为要遍历的对象。需要注意的是,要使用`hasOwnProperty`方法来判断属性是否为对象本身的属性,而不是从原型链上继承来的属性。
2. Object.keys方法
`Object.keys`方法会返回一个由对象的所有可枚举属性名组成的数组,语法如下:
```javascript
var keys = Object.keys(obj);
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
// 执行操作
}
```
其中,`obj`为要遍历的对象。
3. Object.getOwnPropertyNames方法
`Object.getOwnPropertyNames`方法会返回一个由对象的所有属性名组成的数组,包括不可枚举属性,语法如下:
```javascript
var keys = Object.getOwnPropertyNames(obj);
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
// 执行操作
}
```
其中,`obj`为要遍历的对象。
4. Object.entries方法
`Object.entries`方法会返回一个由对象的所有可枚举属性名和属性值组成的二维数组,语法如下:
```javascript
var entries = Object.entries(obj);
for (var i = 0; i < entries.length; i++) {
var key = entries[i][0];
var value = entries[i][1];
// 执行操作
}
```
其中,`obj`为要遍历的对象。
5. forEach方法
`forEach`方法是数组对象的方法,但也可以用于遍历对象的属性,语法如下:
```javascript
Object.keys(obj).forEach(function(key) {
// 执行操作
});
```
其中,`obj`为要遍历的对象。
阅读全文