json树 :有多个根节点和子节点
function readTree(node){ $.each(node,function(i,val){ //写运行代码 var children = val.children; if (children && children.length) { readTree(children); } }); } readTree(nodes);
---------------------------------------------------------------------------------------------------------------------------------
判断数组对象是否存在json树中:
var ism = false; //默认false 指存在 $.each(arr,function(index,value){ if(ism){ return false; //有一个不存在就退出循环 } function readTree(node){ $.each(node,function(i,val){ if(value.attrName==val.name){ arr[index].attrId=val.attrId; arr[index].attrType=val.attrType; arr[index].dataType='string'; ism=false; return false; }else{ ism=true; } var children = val.children; if (children && children.length) { readTree(children); } }); } readTree(nodes); }); if(ism){ alert("对象不存在json树中"); return false; }刚开始内外循环位置错误,一直判断不错 只要在json树中找到,就退出树循环。。
总结一句话就是:判断对象放外层。