日期:2014-05-16  浏览次数:20387 次

javascript怎么遍历json和删除json元素?
json如下:
var json={
"name":"zhansan",
"age":23,
"address":{
"city":"beijing",
"year":["气态流出物月报",0,1],
"gas":{
"gasSheet":"气态流出物月报",
"H_adjust":1
},
"time":{
"year": ["气态流出物月报",0,1],
"start":[1,"~"],
"duration":31
}
},
"units":{"title":"function"}, //怎么判断它是相对于根的子节点?
"student":[13,"s1","s2"]
}

这只是示例,json是动态的,可能子对象里面还有孙子对象...深度是变化的。怎么遍历类似这样的json?比如我要打印“json.address.time.year[1] : 0”、“json.units.totle : function”、“json.student[0] : 13”,要怎么做?
然后就是删除问题,比如我要删除json.address.gas,那就把json.address.gas这个对象给移除了,各位大神帮帮忙啊!多谢了!

------解决方案--------------------
楼主可以再迭代的时候带入参数,这样应该就不会有节点沿用上一个节点的问题,forTree(json,nodes),每次迭代nodes要先清一下