天天看點

Object.keys()、Object.values()、Object.entries()

object.keys()

object.keys()方法會傳回一個給定對象的自身可枚舉屬性組成的數組,數組中屬性名的排列順序和正常循環周遊該對象時傳回的順序一緻 。文法:<code>object.keys(obj)</code>

object.values()

<code>object.values()</code>方法傳回一個給定對象自身的所有可枚舉屬性值的數組,值的順序與使用<code>for...in</code>循環的順序相同 ( 差別在于 for-in 循環枚舉原型鍊中的屬性 )。

文法:<code>objectvalues(obj)</code>

object.entries()

<code>object.entries()</code>方法傳回一個給定對象自身可枚舉屬性的鍵值對數組,其排列與使用 <code>for...in</code> 循環周遊該對象時傳回的順序一緻(差別在于 for-in 循環還會枚舉原型鍊中的屬性)。

文法:object.entries(obj)

示例

<code>new map()</code> 構造函數接受一個可疊代的<code>entries</code>。借助<code>object.entries</code>方法你可以很容易的将<code>object</code>轉換為<code>map</code>: