JavaScript Object.entries()
示例
const person = {
firstName : "John",
lastName : "Doe",
age : 50,
eyeColor : "blue"
};
let text = Object.entries(person);
自己動手試一試 »
Object.entries() 使在迴圈中使用物件變得更簡單
const fruits = {Bananas:300, Oranges:200, Apples:500};
let text = "";
for (let [fruit, value] of Object.entries(fruits)) {
text += fruit + ": " + value + "<br>";
}
自己動手試一試 »
更多示例見下文。
描述
Object.entries()
方法返回一個物件的鍵/值對陣列。
Object.entries()
方法不會改變原始物件。
相關方法
Object.keys() 返回任何物件型別的鍵(屬性)。
Object.values() 返回所有物件鍵(屬性)的值。
Object.entries() 返回任何物件型別的鍵和值。
上述方法返回一個 可迭代物件(可列舉陣列)。
可迭代物件使在迴圈中使用物件和將物件轉換為對映變得更簡單。
語法
Object.values(object)
引數
引數 | 描述 |
object | 可選。 一個物件。 |
返回值
型別 | 描述 |
陣列 | 一個物件鍵/值對的可迭代陣列。 |
更多示例
Object.entries()
使將物件轉換為對映變得更簡單
示例
const fruits = {Bananas:300, Oranges:200, Apples:500};
const myMap = new Map(Object.entries(fruits));
自己動手試一試 »
瀏覽器支援
ECMAScript 2017 為物件添加了 Object.entries()
方法。
Object.entries()
自 2017 年 3 月起在所有現代瀏覽器中受支援
Chrome 47 | Edge 14 | Firefox 47 | Safari 10.1 | Opera 41 |
2016 年 6 月 | 2016 年 8 月 | 2016 年 6 月 | 2017 年 3 月 | 2016 年 10 月 |