有一组数据结构
data = [
{key: 'xxx', value: 123, other: X},
{key: 'yyy', value: 456, other: Y},
{key: 'zzz', value: 789, other: Z},
];
如何从中创建关联数组:
{
'xxx': 123,
'yyy': 456,
'zzz': 789
}
我用方法reduce
:
output = data.reduce((res, elem) => {
res[elem.key] = elem.value;
return res;
}, {});
但是是否可以在没有嵌套函数的情况下在 1 行中执行此操作,例如,使用相同的map
?
Object.fromEntries
帮助或
reduce
缩短