获取到的数据是这样的结构,
想得到这样的数据结构,是按照父子节点关系依次存储的数据
实现的递归算法如下:
//循环递归实现数据的排列顺序与树上父子节点的顺序一致,ydata指的是第一张图片的数据结构,返回数组对象newdataByparent就是想要的数组对象 function TreedataOrderByParent(ydata){ if(ydata){ for(var i=0;i<ydata.length;i++){ if( ydata[i]['children'] && ydata[i]['children'].length>0 ){ var childrendata =clone(ydata[i]['children']); delete ydata[i]['children']; newdataByparent.push(ydata[i]); TreedataOrderByParent(childrendata); }else{ newdataByparent.push(ydata[i]); } } } return newdataByparent; }