var data = [
{ "ID": "1", "ParentID": "0"},
{ "ID": "2", "ParentID": "0"},
{ "ID": "3", "ParentID": "1"},
{ "ID": "4", "ParentID": "1"},
{ "ID": "5", "ParentID": "3"},
{ "ID": "6", "ParentID": "2"},
{ "ID": "7", "ParentID": "0"},
{ "ID": "8", "ParentID": "5"},
{ "ID": "9", "ParentID": "0"}
];
var Level = 0;
function nodelevel(data, ID) {
var newdata = data.filter(function (value) {
return (value.ID == ID);
});
newdata.forEach(function (e) {
Level++;
//print(e.ID,e.ParentID,Level);
nodelevel(data, e.ParentID);
});
return Level;
}
var a = nodelevel(data,7);
print (a);