在ES6中,我們可以通過(guò)使用Object.keys()方法來(lái)獲取給定對(duì)象的所有鍵名(key)。
let jsonObj = { name: 'Mary', age: 25, job: 'Developer' }; let keys = Object.keys(jsonObj); console.log(keys); // ["name", "age", "job"]
我們也可以使用for...in循環(huán)來(lái)遍歷對(duì)象的屬性并獲取屬性名,但是它會(huì)遍歷對(duì)象的原型鏈,如果屬性是從原型鏈中繼承而來(lái)的,則也會(huì)被遍歷到。
for (let key in jsonObj) { console.log(key); // "name", "age", "job" }
如果我們只想獲取對(duì)象的自身屬性,不包括繼承而來(lái)的屬性,則可以使用下面這種方式:
for (let key in jsonObj) { if (jsonObj.hasOwnProperty(key)) { console.log(key); // "name", "age", "job" } }
總之,ES6提供了Object.keys()方法來(lái)方便地獲取對(duì)象的所有屬性名,而不必使用for...in循環(huán)遍歷對(duì)象。
上一篇python 自定義日期
下一篇vue后端管理模板