介绍
Object.keys(obj)
参数:返回其枚举自身属性的对象
返回值:一个表示给定对象的所以可枚举属性的字符串数组
使用
- 处理对象,返回可枚举的属性数组
let person = {
name:'mengze',
age:10,
hobby:'LOL',
play(){
console.log('xixi')
}
}
console.log(Object.keys(person))
返回的结果:
- 处理数组,返回索引值数组
let arr = [5,8,2,4]
console.log(Object.keys(arr))
返回的结果:
- 处理字符串,返回索引值数组
let birthday = 'sep18'
console.log(Object.keys(birthday))
返回的结果:
使用技巧
Object.keys(person).map(item => {
console.log(person[item])
})
// 获取属性对应的值,做一些处理
PS: Object.values()与Object.keys()相反的操作,把一个对象的值转换成数组。