Object.keys方法详解
Object.keys方法详解
一、语法
Object.keys(obj)
参数:要返回的对象
返回值:所有可枚举属性的字符串
二、对象处理,返回枚举属性数组
let obj = { name:"张三", age:25, address:"深圳", getName:function(){} }
console.log( Object.keys(obj) )
三、处理数组,返回索引数组
let arr = [1,2,3,4,5,6]
console.log( Object.keys(arr) )
四、处理字符串,返回索引值数组
let str = "saasd字符串"
console.log( Object.keys(str) )
五、常用方式
let person = { name:"张三", age:25,address:"深圳", getName:function(){} }
Object.keys(person).map((key)=>{
console.log( person[key] ) // 获取到属性对应的值,做一些处理
})
六、对比
Object.values() 和 Object.keys() 对比
Object.values() 返回属性值数组值
例如:
let person = {name:"张三", age:25,address:"深圳", getName:function(){}}
let vals = Object.values(person)
console.log(vals)