在使用JSON解析器時,我們可能需要獲得JSON對象的屬性名,以便進一步處理數據。下面介紹幾種獲取JSON屬性名的方法。
方法一:使用Object.keys()方法
const json = {name: "Richard", age: 30, gender: "male"}; const keys = Object.keys(json); console.log(keys); // ["name", "age", "gender"]
Object.keys()方法可以獲得對象中的屬性名,返回一個由屬性名組成的數組。
方法二:使用for-in循環
const json = {name: "Richard", age: 30, gender: "male"}; for (let key in json) { if (json.hasOwnProperty(key)) { console.log(key); // name, age, gender } }
for-in循環可以遍歷對象的屬性名,使用hasOwnProperty()方法可以確保只獲取對象本身的屬性名,而不包括繼承屬性。
方法三:使用Object.getOwnPropertyNames()方法
const json = {name: "Richard", age: 30, gender: "male"}; const props = Object.getOwnPropertyNames(json); console.log(props); // ["name", "age", "gender"]
Object.getOwnPropertyNames()方法和Object.keys()方法類似,都可以獲取對象的屬性名。不同的是,Object.getOwnPropertyNames()方法除了普通屬性名,還可以獲取對象的不可枚舉屬性名。
以上三種方法都可以獲得JSON對象的屬性名,我們可以根據具體需求選擇使用。