es6 react写法简化

这段代码能帮忙简化一下吗                        

                        for(let i=0;i<ajaxData.length;i++){
                            userData.key=i;
                            userData.order=i+1;
                            userData.nickname=ajaxData[i].userId;
                            userData.username=ajaxData[i].username;
                            userData.sex=ajaxData[i].sex;
                            userData.phone=ajaxData[i].tele;
                            userData.email=ajaxData[i].email;
                            userData.state=ajaxData[i].status;
                            for(let t=0;t<ajaxData[i].role.length;t++){
                                role.push(ajaxData[i].role[t].roleId+' ')
                            };
                            userData.select=role;
                            num=i+1;
                        };
阅读 2.1k
3 个回答
ajaxData.forEach((
  { userId:nickname, 
    username, 
    sex, 
    tele:phone, 
    email, 
    status:state, 
    role 
  }, i)=>{
  
  userData = {
    nickname, username, sex, phone, email, state,
    key: i, 
    order: i + 1,
    select: role.map(r=>`${r.roleId} `)
  };

  num = i + 1;
})

主要是你的key竟然不是相同的,要不然直接{...data}就好了。。。

for(let key in ajaxData[i])
{
    userData[key] = ajaxData[i][key]
}
新手上路,请多包涵
for(let key in ajaxData[i])
{
    userData[key] = ajaxData[i][key]
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题