<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<body>
<div id="allSee">
</div>
</body>
<script>
var jsonObject =[
{
"id": "01",
"name": "01",
"child": [{
"id": "0101",
"name": "0101",
"child": [{
"id": "010101",
"name": "010101"
}, {
"id": "010102",
"name": "010102"
}, {
"id": "010103",
"name": "010103",
"child": [{
"id": "01010301",
"name": "01010301"
}]
}]
}, {
"id": "0102",
"name": "0102"
}]
},
{
"id": "02",
"name": "02",
"child": [{
"id": "0101",
"name": "0101",
"child": [{
"id": "010101",
"name": "010101"
}, {
"id": "010102",
"name": "010102"
}, {
"id": "010103",
"name": "010103",
"child": [{
"id": "01010301",
"name": "01010301"
}]
}]
}, {
"id": "0102",
"name": "0102"
}]
}
];
var maxLevle = 0;
var numArray=[0,0,0,0];
function calLevle(level_init,childObject){
level_init=level_init +1;
if(level_init >maxLevle){
maxLevle = level_init;
}
var childLength = childObject.length;
for (var i=0;i<childLength;i++) {
numArray[level_init-1] = numArray[level_init-1] + 1;
var tempObj = childObject[i];
console.log( level_init + "," + tempObj.id);
if(tempObj.child){
calLevle(level_init,tempObj.child);
}else{
}
}
}
var length_all = jsonObject.length;
for (var v=0;v<length_all;v++) {
var err = [];
err.push(jsonObject[v])
calLevle(0,err);
// console.log(err);
console.log("maxLevel:"+maxLevle);
console.log(numArray);
}
</script>
</head>
<body>
</body>
</html>
转载于:https://www.cnblogs.com/required/p/10524307.html