Hierarchy level from JSON Data using javascript


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);

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.