ES6中,我們可以通過for…of循環來遍歷數組,也可以通過for…in循環來遍歷對象的key。但是對于JSON對象,我們該如何遍歷其中的key呢?這就需要使用ES6中新增的Object.keys方法。
Object.keys方法可以返回一個由JSON對象的key組成的數組。因此,我們可以利用for…of循環來遍歷這個數組,然后獲取到每一個JSON對象的key。
const json = {
name: '張三',
age: 20,
gender: '男'
}
for (let key of Object.keys(json)) {
console.log(key);
}
通過上面的代碼,我們就能夠成功遍歷JSON對象json的key,依次輸出name、age、gender。
需要注意的是,Object.keys方法只能獲取JSON對象自身的key,不能獲取其原型鏈上的key。如果需要遍歷包括原型鏈的所有key,可以使用ES6中新增的Reflect.ownKeys方法,具體用法與Object.keys類似。