ES6引入了新的語法,使得JSON的處理變得更加方便。其中,一種常用的操作是取出某個對象的key。
// 定義一個對象 let obj = { name: 'Tom', age: 18, gender: 'male' }; // ES6使用Object.keys()方法獲取對象的key let keys = Object.keys(obj); console.log(keys); // [ 'name', 'age', 'gender' ]
以上代碼中,我們首先定義了一個對象obj,然后使用ES6中的Object.keys()方法獲取該對象的key。該方法會返回一個數組,其中包含了對象所有的key。
除了Object.keys()方法外,ES6還提供了Object.getOwnPropertyNames()方法,該方法除了返回對象的所有key之外,還包括對象的非枚舉屬性。
// 定義一個對象 let obj = { name: 'Tom', age: 18 }; Object.defineProperty(obj, 'gender', { value: 'male', enumerable: false }); // ES6使用Object.getOwnPropertyNames()方法獲取對象的所有key let keys = Object.getOwnPropertyNames(obj); console.log(keys); // [ 'name', 'age', 'gender' ]
以上代碼中,我們首先定義了一個對象obj,并使用defineProperty()方法給該對象添加了一個非枚舉屬性gender。然后,使用ES6中的Object.getOwnPropertyNames()方法獲取obj對象的所有key,結果包含了gender。
通過以上兩種方式,我們可以方便地獲取對象的key,從而更加靈活地進行JSON數據的處理。
上一篇python 最適宜心率
下一篇python 月日時分