json嵌套数组值的替换

对于从后台拿来的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
......

你可能感兴趣的:(小白程序员)