1. 在JavaScript中,有哪些方式可以遍历一个对象的自有属性
const obj = { firstName: 'jack', lastName: 'Lee' }
- 利用for...in进行遍历
for (let k of obj) {
if (obj.hasOwnProperty(k)) {
console.log(obj[k])
}
}
- ES6提供的方法 Object.keys Object.values Object.entries
Object.keys(obj); // [ ['firstName', 'lastName'] ]
Object.values(obj); // [ ['jack', 'Lee'] ]
Object.entries(obj); // [ ['firstName', 'jack'], ['lastName', 'Lee'] ]
- Object.getOwnPropertyNames()
- Object.getOwnPropertySymbols() 唯一可以遍历Symbol的方法
- for...of
- Reflect.ownKeys()