ES8对象方法扩展-Object.keys()/values/entries方法

  • Object.keys(obj):返回一个包含该对象所有的键的数组
  • Object.values(obj):返回一个包含该对象的所有值的数组
  • Obiect.entries(obj):返回一个包含该对象的所有[key,value]键值对的数组

在这里插入图片描述

区别:

mapObject
调用语法map.keys()Object.keys()
返回值可迭代项"真正的"数组
  • 第一个区别是 主要原因是灵活性。请记住,在 JS 中,对象是所有复杂结构的基础。因此,我们可能有一个自己创建的对象,比如 data,并实现了它自己的 data.values() 方法。同时,我们依然可以对它调用 Object.values(data) 方法。

  • 第二个区别是 Object.* 方法返回的是“真正的”数组对象,而不只是一个可迭代项。这主要是历史原因。

转换对象

Object.fromEntries() 方法把键值对列表转换为一个对象。


const entries = new Map([
  ['foo', 'bar'],
  ['baz', 42]
]);

const obj = Object.fromEntries(entries);

console.log(obj);// { foo: "bar", baz: 42 }

具体可参考:Object.fromEntries()

开发中的运用

将返回的以字符串为key值的数组对象,拼凑成前端需要的数据接结构在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值