DB에  쿼리 던져서 아래와 같은 rows를 받는다고 가정하고..

{nm:'Home',parent:'root'}

{nm:'Btn',parent:'Home'}

{nm:'Login',parent:'Btn'}


이 rows를 아래와같은 계층구조를 가지는 json으로 변경하려고 하는데


{

nm:'Home',

child: {

nm:'Btn',

child : {

nm:'Login'

}

}

}


아래코드..


var nodeObj = {};


var search = function(obj,row) {

if (obj.text == row.parent)

{

var tmp = {

text:row.nm,

children: []

}

obj.children.push(tmp)

return;

} else {


for(var i in obj.children) {

console.log(obj.children)

search(obj.children[i],row)

}

}

}


var handleRow = function(row) {

if (row.parent == 'root') {

nodeObj = {

text:row.nm,

children: []

}

} else {

search(nodeObj,row);

}

};


rows.forEach(function(row) {

handleRow(row);

})


프갤 허수아비 쉑이들...