从后台接收到的一组数据,如何在前端整合成一个关系型的json对象?
我从后台接受到一组数据,格式大致如下:
[
{
"name":"101",//房间号,表示1楼1号房
"floor":"1-1",//楼层号,表示1单元1楼
"unit":"1",//单元号,表示1单元
"buildId":"1#"//楼栋id,表示1号楼
},
{
"name":"102",
"floor":"1-1",
"unit":"1",
"buildId":"1#"
},
{
"name":"201",
"floor":"1-2",
"unit":"1",
"buildId":"1#"
},
{
"name":"202", //房间号,表示2楼2号房
"floor":"1-2",//楼层号,表示1单元2楼
"unit":"1",
"buildId":"1#"
},
{
"name":"101",//房间号,表示1楼1号房
"floor":"2-1",//楼层号,表示2单元1楼
"unit":"2",//单元号,表示2单元
"buildId":"1#"
},
{
"name":"101",//房间号,表示2楼1号房
"floor":"2-2",//楼层号,表示2单元2楼
"unit":"2",//单元号,表示2单元
"buildId":"1#"
},"..."
]
这组数据中,对应关系就是floor、unit、buildId,大致意思就是,一栋楼包含几个单元,每个单元包含几个楼层,每层楼包含几户
{
"buildId":"1#",//1号楼
"unit":[
{
"id":"1",//1单元
"floor":[
{
"id":"1-1",//1单元1楼
"room":[
{
"name":"101",//房间号,表示所属1楼1号房
"floor":"1-1",//楼层号,表示所属1单元1楼
"unit":"1",//单元号,表示所属1单元
"buildId":"1#"//楼栋id,表示所属1号楼
},
{
"name":"102",
"floor":"1-1",
"unit":"1",
"buildId":"1#"
},
]
},
{
"id":"1-2",//1单元2楼
"room":[
"..."
]
}
]
},
{
"id":"2",//2单元
"floor":[
"..."
]
}
]
}
最终重构成这样的关系型结构,整合成一个单独的json对象,前端用js应该如何写来处理呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这边的代码使用TypeScript写的,这里给出的是编译出来之后的javascript,原代码见gist