很多时候,我们不仅要获取对象的value,还想要获取key,那么应该怎么做呢?

举个栗子:

let obj={
name:”jack”,
qq:”1105917789″
}

想要获取这个obj对象的key也就是“name”和”qq”,需要用到内置对象Object的keys方法,Object.keys( ) 会返回一个数组,数组中是这个对象的key值列表,代码如下:

function getObjKey(obj){
return Object.keys(obj)
}
//返回一个数组
// [“name”, “qq”]

也可以使用ES6获取key:Object.getOwnPropertyNames

function getObjKey(obj){
return Object.getOwnPropertyNames(obj)
}
//返回一个数组
// [“name”, “qq”]

或者使用for循环也可以做到

function getObjKey(obj){
let arr = [];
for(let key in obj){
arr.push(key)
}
return arr;
}
//返回一个数组
// [“name”, “qq”]

               

作者