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

我正在尝试提出 .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})),但它没有正确填充键值 - 而是将“键”作为字典的键。


我在这里做错了什么?


繁花如伊
浏览 107回答 1
1回答

慕的地6264312

您可以解构对象并为新对象获取计算属性名称。const    input = [{ key: "name", value: "John" }, { key: "city", value: "Chicago" }],    output = input.map(({ key, value }) => ({ [key]: value }));console.log(output);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript