[['id', '1111'], ['name', 'aaaaa']]
我有一个类似于这样的列表。
{ id: '1111', name: 'aaaa' }
我想要将该列表转换为以下格式。
因此,我尝试使用JavaScript的reduce方法将该列表转换为该格式中的对象,如下所示。
但是,它不起作用!
请问有人可以告诉我我做错了什么以及如何修复它吗?
代码
const result = [['id', '1111'], ['name', 'aaaaa']].reduce(
(accumulator, list, index) => {
const KEY = list[0];
const VALUE = list[1];
console.log(accumulator)
if(KEY === 'id' || KEY === 'name') {
return accumulator[KEY] = VALUE;
}
return accumulator
},
{
id: '',
name: ''
}
);
来自console.log(accumulator)的日志
{ id: '', name: '' }
1111 // why this is not { id: '1111', name: '' } ???
期望结果
{ id: '1111', name: 'aaaa' }
if
语句内部的return
。 - 4castle