我正在尝试提出 .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);
添加回答
举报
0/150
提交
取消