一、先說對象,如何獲取key【鍵】;
1
2
3
4
|
var
obj={
name:
"websong"
,
qq:289483936
}
|
想要獲取這個obj對象的鍵“name”和"qq",需要用到內置對象Object的keys方法,代碼如下:
1
2
3
4
5
6
7
|
Object.keys(obj).forEach(
function
(key,i,v){
console.log(key)
console.log(
"---------"
)
console.log(i);
console.log(
"---------"
)
console.log(v)
})
|
這個方法可以將對象obj的key鍵以數組形式輸出,然后我們用循環方式拿到即可。
二、獲取數組對象的key和值
1
|
var
arr=[{a:3},{b:4},{qqQue:535880373}];
|
道理是一樣的,無非是先把數組循環一下,代碼如下:
1
2
3
4
5
6
|
arr.forEach((v,i)=>{
Object.keys(v).forEach(v=>{
console.log(v)
//取到了key
console.log(arr[i][v])
//取到了值
})
})
|
ES6獲取key:Object.getOwnPropertyNames
1
2
3
|
var
obj={a:1,b:2};
Object.getOwnPropertyNames(obj)
// ["a", "b"]
|