为了账号安全,请及时绑定邮箱和手机立即绑定

根据不同地图的值创建带有键的地图?

根据不同地图的值创建带有键的地图?

繁花如伊 2023-04-27 15:00:00
我正在尝试提出 .map 调用,该调用将使用字典的某个字段作为结果的键:input=[ {key:"name", value:"John"}, {key:"city", value:"Chicago"}]output = input.map( e => **magic here** );>> output = [ {name:"John"}, {city:"Chicago"}] 我试过从input.map( e => { e.name:e.value}),无济于事。也尝试过input.map(({key, value}) => ({key:value})),但它没有正确填充键值 - 而是将“键”作为字典的键。我在这里做错了什么?
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

您可以解构对象并为新对象获取计算属性名称。


const

    input = [{ key: "name", value: "John" }, { key: "city", value: "Chicago" }],

    output = input.map(({ key, value }) => ({ [key]: value }));


console.log(output);


查看完整回答
反对 回复 2023-04-27
  • 1 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信