Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致 。
如果你想获取一个对象的所有属性,,甚至包括不可枚举的,请查看Object.getOwnPropertyNames。
场景:
let person = {name:"张三",age:25,address:"深圳",getName:function(){}}
Object.keys(person).map((key)=>{
console.log(key) //name
console.log(person[key]) //张三
person[key] // 获取到属性对应的值,做一些处理
})
let person = {name:"张三",age:25,address:"深圳",getName:function(){}}
console.log(Object.keys(person))
Object.keys(person).map((key)=>{
console.log(key)
console.log(person[key])
person[key] // 获取到属性对应的值,做一些处理
})
VM208:2 (4) ["name", "age", "address", "getName"]
VM208:4 name
VM208:5 张三
VM208:4 age
VM208:5 25
VM208:4 address
VM208:5 深圳
VM208:4 getName
VM208:5 ƒ (){}
(4) [undefined, undefined, undefined, undefined]
参考:
Object.keys方法之详解