对于从后台拿来的json数据,不一定符合需求,需要对数据做一些调整。
json数据如下
0
id :10001
parent : #
text : 实例1
state :
selected :true
1
id :10002
parent : #
text : 实例2
state :
selected :false
2
id :10003
parent : 10002
text : 实例3
state :
selected :false
......
需求不需要三层结构,我将其修改为两层结构。
this.roleaddlist.forEach((val,index)=>{
if(val["state"]['selected']==true){
val["state"]=true;// 修改 把state修改成true
}else{
val["state"]=false;// 修改 把state修改成false
}
});
其中JavaScript的forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
jQuery 属性操作 - val() 方法返回或设置被选元素的值
ps:这里的括号是vue代码的格式,而" "是json数组代码的格式。
这是修改完的代码。
0
id :10001
parent : #
text : 实例1
state : true
1
id :10002
parent : #
text : 实例2
state : false
2
id :10003
parent : 10002
text : 实例3
state : false
......