不循环
<html>
<meta charset="utf-8">
<script src="js/d3.js"></script>
<script src="js/data.js"></script>
<body>
<script>
var data=TaskData;
var sub=[];
getSons(data);
console.log(sub);
function getSons(dd){
for( i=0;i<dd.length;i++){ console.log(i)
if(typeof(dd[i].Children)!='undefined'){console.log(i);
getSons(dd[i].Children);
}//end if
else if(typeof(dd[i].Children)=='undefined'){console.log(i);
sub.push(dd[i].Task_ID);
}//end else if
}//end for
}
</script>
</body>
</html>
循环
<html>
<meta charset="utf-8">
<script src="js/d3.js"></script>
<script src="js/data.js"></script>
<body>
<script>
var data=TaskData;
var sub=[];
getSons(data);
console.log(sub);
function getSons(dd){
for(var i=0;i<dd.length;i++){ console.log(i)
if(typeof(dd[i].Children)!='undefined'){console.log(i);
getSons(dd[i].Children);
}//end if
else if(typeof(dd[i].Children)=='undefined'){console.log(i);
sub.push(dd[i].Task_ID);
}//end else if
}//end for
}
</script>
</body>
</html>
就差了for里的var