猿问

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;
                        };


湖上湖
浏览 644回答 1
1回答

杨魅力

ajaxData.forEach(( &nbsp;&nbsp;{&nbsp;userId:nickname,&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;username,&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;sex,&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;tele:phone,&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;email,&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;status:state,&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;role&nbsp; &nbsp;&nbsp;},&nbsp;i)=>{&nbsp;&nbsp; &nbsp;&nbsp;userData&nbsp;=&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;nickname,&nbsp;username,&nbsp;sex,&nbsp;phone,&nbsp;email,&nbsp;state, &nbsp;&nbsp;&nbsp;&nbsp;key:&nbsp;i,&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;order:&nbsp;i&nbsp;+&nbsp;1, &nbsp;&nbsp;&nbsp;&nbsp;select:&nbsp;role.map(r=>`${r.roleId}&nbsp;`) &nbsp;&nbsp;}; &nbsp;&nbsp;num&nbsp;=&nbsp;i&nbsp;+&nbsp;1; })主要是你的key竟然不是相同的,要不然直接{...data}就好了。。。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答