js变遍历对象的方法
- 格式:docx
- 大小:92.78 KB
- 文档页数:4
在JavaScript中,遍历对象的方法有很多种。以下是一些常见的方法:
1. `for...in`循环:`for...in`循环可以遍历对象的所有可枚举属性。例如:
```javascript
let obj = {a: 1, b: 2, c: 3};
for (let key in obj) {
console.log(key + ": " + obj[key]);
}
```
这将输出:
```makefile
a: 1
b: 2
c: 3
```
2. `Object.keys()`配合`for...of`循环:`Object.keys()`方法返回一个
包含对象自身所有可枚举属性的属性名的数组。使用`for...of`循环可以遍历这个数组。例如:
```javascript
let obj = {a: 1, b: 2, c: 3};
for (let key of Object.keys(obj)) {
console.log(key + ": " + obj[key]);
}
```
这也将输出:
```makefile
a: 1
b: 2
c: 3
```
3. `Object.entries()`配合`for...of`循环:`Object.entries()`方法返回一个包含对象自身所有[key, value]对的数组。使用`for...of`循环可以遍历这个数组。例如:
```javascript
let obj = {a: 1, b: 2, c: 3};
for ([key, value] of Object.entries(obj)) {
console.log(key + ": " + value);
}
```
这也将输出:
```makefile
a: 1
b: 2
c: 3
```
4. `Object.forEach()`方法:`Object.prototype.forEach()`方法对对象自身和其原型链上的所有可枚举属性执行一次提供的函数。例如:
```javascript
let obj = {a: 1, b: 2, c: 3};
Object.entries(obj).forEach(([key, value]) => {
console.log(key + ": " + value);
});
```
这也将输出:
```makefile
a: 1
b: 2
c: 3
```
希望以上信息对你有帮助。