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);
})
프갤 허수아비 쉑이들...
망추이
답변을 받고싶으면 어그로를 끌면 됨, 어그로 끌면 모르는문제도 찾아서 알아본담에 아는척하면서 허세부리면서 알려줄걸
그냥 질문만 덜렁 있는 미적지근한 그런 글에 답변달아주는건 진짜 그냥 호구의정석
좋네요
좋은 자세다.
이거 봐봐 남한테 안기대니까 자신이 성장하자나?고맙디??