我从别人的接口里获取了一个树的json,我需要知道这个树的层次深度,求算法。json算法
解决方案 »
- Struts中jsp中表单input的name赋值与formBean里的私有成员关系
- spring+hibernate整合配置问题
- Hibernate中可以把一张表的几个属性封装成一个list么?在线等!
- JAVA的路在哪呢?最终会走到开源的尽头吗????sun卖给了甲骨文,我们这些小人物进来感慨一下...顺便散分.....
- 关于JFreechart的问题 (高校实验数据分析)
- 请各位高手帮忙看看这是什么异常错误?
- 怎样用jbuilder 2005调用dotnet的webservice?急!!!
- 如何取得tomcat路径在javaBean中?
- Tomcat 5.0.27+j2re1.4.2_02的问题。
- 讨论一下!请问大家都用什么工具开发struts
- JAVA 程序和短信平台对接,请高手解答!!
- ssh sqlserver2008 数据库反向生成。。。在线等。。。
children的层次是变化的
首先树的深度都不知道,用for循环是不可能的。
我已经获取json对象写好递归了。但是树有很多分支,每个分支深度不同,我要取深度最大的。
var json = "{'name':'t1','children':[{'children':[{'name':'t3'},{'name':'t4'},{'children':[{'name':'t5'},{'name':'t6'}]}]},{'name':'t2'}]}";
for (var i = 0, length = json.length; i < length; i++) {
var result = array[json.charAt(i)];
if (!result) continue;
count+=result;
if (count>max) {
max = count;
}
}
if (count != 0) {
alert('json format error!');
} else {
alert('max:'+max);
}
当然要把问题问清楚才能进行了,不然不是误导人吗?不知道你说的不靠谱是指什么?