<script type="text/javascript">
/*将Json数组转换为树形结构*/
$(function(){
var list = ${functionList};
var data = transDate(list,"moduleid","parentid");
console.log(data);
function transDate(list,moduleid,parentid){
var result = [],temp = {};
for(i = 0; i < list.length; i++){
temp[list[i][moduleid]]=list[i];//将nodes数组转成对象类型
}
for(j=0; j<list.length; j++){
tempVp = temp[list[j][parentid]]; //获取每一个子对象的父对象
if(tempVp){//判断父对象是否存在,如果不存在直接将对象放到第一层
if(!tempVp["nodes"]) tempVp["nodes"] = [];//如果父元素的nodes对象不存在,则创建数组
tempVp["nodes"].push(list[j]);//将本对象压入父对象的nodes数组
}else{
result.push(list[j]);//将不存在父对象的对象直接放入一级目录
}
}
return result;
}
})
</script>