javascript - react的循环创建JSON格式应该怎么办
本文介绍了javascript - react的循环创建JSON格式应该怎么办的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
这是我目前写的有问题的,就是希望最后的结果是[{},{},{}]这种格式的结果,现在写的都覆盖成最后一个了
success: function (data) {
let userData={};
let role=[];
let num='';
let alluser=[]
//获取数据
ajaxData=data.result;
console.log(ajaxData)
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;
alluser.push(userData)
};
//赋值
this.setState({
ajaxdata:data.result[0].role,
dataSource: alluser,
count: num
});
console.log(this.state.dataSource)
}.bind(this),
解决方案
for(let i=0;i<ajaxData.length;i++){
let role = [];
for(let t=0;t<ajaxData[i].role.length;t++){
role.push(ajaxData[i].role[t].roleId+' ')
};
let userData = {
key=i,
order=i+1,
nickname=ajaxData[i].userId,
username=ajaxData[i].username,
sex=ajaxData[i].sex,
phone=ajaxData[i].tele,
email=ajaxData[i].email,
state=ajaxData[i].status,
select = role
}
num=i+1;
alluser.push(userData)
};
这篇关于javascript - react的循环创建JSON格式应该怎么办的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文