Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
Object.entries() 静态方法返回一个数组,包含给定对象自有的可枚举字符串键属性的键值对。
一个对象。
一个由给定对象自有的可枚举字符串键属性的键值对组成的数组。每个键值对都是一个包含两个元素的数组:第一个元素是属性的键(始终是字符串),第二个元素是属性值。
Object.entries() 返回一个数组,其元素是直接在 object 上找到相应的可枚举字符串键属性的键值对数组。这与使用 for...in 循环迭代相同,只是使用 for...in 循环也枚举原型链中的属性。Object.entries() 返回的数组顺序和 for...in 循环提供的顺序相同。
如果只需要属性的键,请使用 Object.keys()。如果只需要属性的值,请使用 Object.values()。
非对象参数会强制转换成对象。undefined 和 null 不能被强制转换为对象,会立即抛出 TypeError。只有字符串可以有自己的可枚举属性,所有其他基本类型均返回一个空数组。
Map() 构造函数接受一个 entries 可迭代对象。使用 Object.entries,你可以很容易地将 Object 转换成 Map:
使用数组解构语法,你可以很容易地遍历对象。
| ECMAScript® 2027 Language Specification # sec-object.entries |
启用 JavaScript 以查看此浏览器兼容性表。