JavaScript 之旅 (4):Object.keys() & Object.values() & Object.entries()

留言

有時要將 JS 物件轉成其他資料結構,所以需要迭代物件中的所有 property,過去會用 for-in 陳述句,但只想列舉 own property,就必須用 hasOwnProperty() 才能解決。後來 ES5 新增的 Object.keys() 解決了非 own property 的問題,但還是要手動透過 property name 來存取 value,不方便!終於在 ES2017 (ES8) 新增了 Object.values()Object.entries(),可以直接取得 property value 了!

本篇來介紹 Object.values()Object.keys()Object.entries(),以及在 ECMAScript spec 是如何定義的。