Tag: 分层数据

Node.js – 将平面json转换为没有“parent”,“child”属性的层级json

我想从我的SQL查询构build一个分层的数据结构。 在接下来的这个post中,我从平面对象中构build分层的JSON对象,然后尝试在对象层次上创build4个层次更多的属性,但不需要子属性。 我怎样才能做到这一点? 这是我的JavaScript(NodeJS)代码: var levels = ["counties_id","district_id", "municipalities_id", "institutes_id"]; data.forEach(function(d){ var depthCursor = newData.counties; levels.forEach(function( property, depth ){ var index; depthCursor.forEach(function(child,i){ if ( d[property] == child.counties_id ) index = i; }); if ( isNaN(index) ) { var propname = levels[depth]; var obj = {}; obj[propname] = d[property]; obj["children"] = []; depthCursor.push(obj); index = depthCursor.length […]