JavaScript Object.entries() 方法用于返回一个由作为参数传递的对象的可枚举属性 [key, value] 对组成的数组。属性的顺序与手动循环对象的属性值给出的顺序相同。
用法:
Object.entries(obj);
参数:
- obj:要返回可枚举属性[key, value]对的对象。
返回值:
Object.entries() 返回一个由传递的对象的可枚举属性 [key, value] 对组成的数组。
示例 1:在此示例中,创建了一个具有三个属性[key, value]对的对象“obj”,并且使用Object.entries()方法返回该对象的第一个属性[key, value]对。
javascript
// Creating an object constructor
// and assigning values to it
const obj = { 0: 'adam', 1: 'billy', 2: 'chris' };
// Displaying the enumerable property [key, value]
// pairs of the object using object.entries() method
console.log(Object.entries(obj)[1]);
输出
[ '1', 'billy' ]
示例 2:在此示例中,创建了一个具有三个属性[key, value]对的对象“obj”,并且使用Object.entries()方法返回该对象的所有属性[key, value]对。
javascript
// Creating an object constructor and
// assigning values to it
const obj = { 10: 'adam', 200: 'billy', 35: 'chris' };
// Displaying the enumerable property [key, value]
// pairs of the object using object.entries() method
console.log(Object.entries(obj));
输出
[ [ '10', 'adam' ], [ '35', 'chris' ], [ '200', 'billy' ] ]
应用
- Object.entries()用于列出与对象相关的属性,列出对象的所有[key, value]对。
异常
- 如果传递的参数不是对象,则会导致TypeError。
- 如果参数中传递的键不在属性[键,值]对的范围内,则会导致RangeError。
我们有 Javascript 对象方法的完整列表,要检查这些方法,请浏览此JavaScript 对象完整参考文章。
支持的浏览器:
- Chrome 54 及以上版本
- 边 14 及以上
- 火狐浏览器 47 及以上版本
- Opera 41 及以上
- Safari 10.1 及以上版本
相关用法
- JavaScript Object toLocaleString()用法及代码示例
- JavaScript Object toString()用法及代码示例
- JavaScript Object valueOf()用法及代码示例
- JavaScript Object hasOwnProperty()用法及代码示例
- JavaScript Object getOwnPropertyDescriptor()用法及代码示例
- JavaScript Object getOwnPropertyDescriptors()用法及代码示例
- JavaScript Object getOwnPropertyNames()用法及代码示例
- JavaScript Object getOwnPropertySymbols()用法及代码示例
- JavaScript Object __defineGetter__()用法及代码示例
- JavaScript Object keys()用法及代码示例
- JavaScript Object propertyIsEnumerable()用法及代码示例
- JavaScript Object getPrototypeOf()用法及代码示例
- JavaScript Object freeze()用法及代码示例
- JavaScript Object is()用法及代码示例
- JavaScript Object values()用法及代码示例
- JavaScript Object isPrototypeOf()用法及代码示例
- JavaScript Object hasOwn()用法及代码示例
- JavaScript Object isFrozen()用法及代码示例
- JavaScript Object isSealed()用法及代码示例
- JavaScript Object create()用法及代码示例
- JavaScript Object seal()用法及代码示例
- JavaScript Object assign()用法及代码示例
- JavaScript Object.keys()用法及代码示例
- JavaScript Object.values()用法及代码示例
- JavaScript Object.entries()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 JavaScript Object entries() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。