记录一下Object.entries()的用法

Object.entries()用于获取对象自身的所有可枚举属性的键值对数组,顺序与for...in相同但不包含原型链属性。它可以将对象转换为Map,且当参数为数组时,会处理数组中包含的对象。示例展示了不同类型的输入及结果。
摘要由CSDN通过智能技术生成

Object.entries() 方法返回一个给定对象自身可枚举属性的键值对数组。

其排列与使用 for…in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环还会枚举原型链中的属性)。

语法
Object.entries(obj)

参数
obj:可以返回其可枚举属性的键值对的对象。

返回值
给定对象自身可枚举属性的键值对数组。

描述
Object.entries()返回一个数组,其元素是与直接在object上找到的可枚举属性键值对相对应的数组。属性的顺序与通过手动循环对象的属性值所给出的顺序相同。

const obj = { name: 'xiaoming', age: 'seven',sex: 'man', grade: 'four' }; 
const res = Object.entries(obj) 
console.log(res); 

运行结果:
在这里插入图片描述

const obj = [1,2,3,4,5,6]
const res = Object.entries(obj) 
console.log(res); 

运行结果:在这里插入图片描述
参数为数组(数组中包含对象 ):

const obj = [1,2,3,4,5,6,{a:'a'},{b:'b'},{c:'c'}]
const res = Object.entries(obj) 
console.log(res); 

运行结果:
在这里插入图片描述
参数为数组(数组中元素为对象)

const obj = [{a:'a'},{b:'b'},{c:'c'}]
const res = Object.entries(obj) 
console.log(res); 

运行结果:
在这里插入图片描述
Object转换为Map
new Map()构造函数接受一个可迭代的entries。借助Object.entries方法你可以很容易的将Object转换为Map。

const obj = { name: 'xiaoming', age: 'seven',sex: 'man', grade: 'four' }; 
console.log(Object.entries(obj));
const map = new Map(Object.entries(obj)); 
console.log(map); 

运行结果:
在这里插入图片描述
总结
Object.entries() 可以把一个对象的键值以数组的形式遍历出来,结果和 for…in 循环遍历该对象时返回的结果一样,但是不会遍历其原型属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值