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 | 可选。 一个对象。 |
返回值
| 类型 | 描述 |
| Array | 包含对象键值对的可迭代数组。 |
更多示例
Object.entries() 简化了对象到映射的转换:
示例
const fruits = {Bananas:300, Oranges:200, Apples:500};
const myMap = new Map(Object.entries(fruits));亲自试一试 »浏览器支持
Object.entries() 是 JavaScript 2017 的一项功能。
ES 2017 自 2017 年 9 月起,所有现代浏览器均已支持 ES 2017。
| Chrome 58 | Edge 15 | Firefox 52 | Safari 11 | Opera 45 |
| 2017年4月 | 2017年4月 | 2017年3月 | 2017年9月 | 2017年5月 |
