語(yǔ)法
Object.keys(obj)
參數(shù)(obj): 要返回其枚舉自身屬性的對(duì)象。
返回值: 一個(gè)表示給定對(duì)象的所有可枚舉屬性的字符串?dāng)?shù)組。
定義
Object.keys 返回一個(gè)所有元素為字符串的數(shù)組,其元素來(lái)自于從給定的object上面可直接枚舉的屬性。這些屬性的順序與手動(dòng)遍歷該對(duì)象屬性時(shí)的一致。
應(yīng)用場(chǎng)景
當(dāng)后臺(tái)返回的數(shù)據(jù)是一個(gè)json對(duì)象,我們通過(guò)JSON.parse(obj)轉(zhuǎn)化完之后,發(fā)先對(duì)象中的key值并不統(tǒng)一,這時(shí)候我們既需要key值也需要value值,該如何取key和value呢?
//obj是模擬后臺(tái)返回的數(shù)據(jù)。
var obj=[{
name:"yhh",
},{
sex:"女",
},{
work:"IT"
}];
console.log(Object.keys(obj[0])[0]);
console.log(Object.values(obj[0])[0])
for(var i in obj){
console.log(Object.keys(obj[i])[0]);
console.log(Object.values(obj[i])[0])
}

實(shí)例3.png