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>";
}
亲自试一试 »
更多示例如下。
描述
The Object.entries()
方法返回对象键值对的数组。
The 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 月 |