Javascript 从数组到对象数组的结构格式
我试图通过迭代输入数组来形成expectedOutput这样的结构,但无法形成这种结构Javascript 从数组到对象数组的结构格式,javascript,Javascript,我试图通过迭代输入数组来形成expectedOutput这样的结构,但无法形成这种结构 let input=[“lim”,“kim”] 让expectedOutput=[{id:'lim},{id:'kim'}] 让newArr=input.reduce((acc,cur,i)=>{ acc['id']=cur; 返回acc; },[]) console.log(newArr)我不知道您为什么要使用reduce()。您可以使用Array.map(): let input=[“lim”,“kim
let input=[“lim”,“kim”]
让expectedOutput=[{id:'lim},{id:'kim'}]
让newArr=input.reduce((acc,cur,i)=>{
acc['id']=cur;
返回acc;
},[])
console.log(newArr)
我不知道您为什么要使用reduce()
。您可以使用Array.map()
:
let input=[“lim”,“kim”]
让expectedOutput=[{id:'lim},{id:'kim'}]
让newArr=input.map(项=>{
返回{id:item};
});
控制台日志(newArr)代码>您只需使用map()
let input=[“lim”,“kim”]
const res=input.map(x=>({id:x}));
log(res)
您可以使用
const
输入=[“lim”,“kim”],
result=input.map(id=>({id}));
控制台日志(结果)代码>更改此行
acc['id'] = cur;
进入
尝试let output=input.map((name)=>({id:name}))
编辑代码-acc.push({id:curr})代码>
acc['id'] = acc.push({ id: cur });