Guidelines
<script language="JavaScript">
var str = [
{memberID : 1, parentId:null, amount:200, otherInfo:"blah"},
{memberID : 2, parentId:1, amount:300, otherInfo:"blah1"},
{memberID : 3, parentId:1, amount:400, otherInfo:"blah2"},
{memberID : 4, parentId:3, amount:500, otherInfo:"blah3"}
];
(function fromArray(arr){
var getElemByParent = function(parent){
var elems = [];
for (var i=0; i<arr.length; i++){
if (arr[i].parentId == parent)
elems.push(arr[i]);
}
return elems;
}
var finalObj;
var enumFunction = function(node){
node.siblings = getElemByParent(node.memberID);
for (var i=0;i<node.siblings.length; i++)
enumFunction(node.siblings[i]);
}
finalObj = getElemByParent(null);
enumFunction(finalObj);
console.log(finalObj);
return finalObj;
})(str);
</script>
Subscribe to:
Posts (Atom)