js,树形数组 php递归遍历树形目录获取某个节点,跪求大神

在JS中如何遍历一个数组,并且比较最中最大的值,
[问题点数:40分,结帖人fywd51]
在JS中如何遍历一个数组,并且比较最中最大的值,
[问题点数:40分,结帖人fywd51]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年10月 PHP大版内专家分月排行榜第三2014年8月 PHP大版内专家分月排行榜第三2014年3月 PHP大版内专家分月排行榜第三2014年1月 PHP大版内专家分月排行榜第三2012年8月 PHP大版内专家分月排行榜第三2012年2月 PHP大版内专家分月排行榜第三2012年1月 PHP大版内专家分月排行榜第三2011年12月 PHP大版内专家分月排行榜第三2011年11月 PHP大版内专家分月排行榜第三2011年6月 PHP大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。js,遍历树形数组,大神 打扰了 最后次问你个问题哈 这次真得有点难_百度知道
js,遍历树形数组,大神 打扰了 最后次问你个问题哈 这次真得有点难
&quotvar a =[ {
&quot: &id&quot,
}: &id&test2-1&quot: &quot,
&quot:[ {
&quot: &2-1-1& : &text&children& ;id&quot,
&quot: &2&quot: &
} ] } ];1-2&quot,
&children& : &quot,
&1-1-2&quot,
& : &2-1&id&quot,
&test1&quot,
} ] } ]: &text&quot, {
&text&quot: &quot: &quot, {
&: &quot: &quot: &;id&text&; ;test1-2&,
&1-1-1&quot: [ {
&1-1& ; ;test2-1&quot,
&; ;; ; ;text&children& ; ,
&;test2& ;;1&id&一&id&quot,
&id&上面树形数组 给个id想得到这个Id同层级或者父级的部分例如: &;; ;, {
&quot:id=&children&text&得到;text&得到; ;children&;得到; };
} ] };;1&text&test1-1&2& ;1-2&quot:id=& ; ;一&
};text&children&quot: [ {
&test2&二&quot: &;二&text&quot, {
&quot: &quot: &quot, {
&id& : & ;id&,
&; ; ;一&quot: [ {
&;1-1-1&id& ; } ];id&quot: & ;1-2-2&text& ;: &quot: &id&quot,
} ] };1-1&children&1& : &text&例如: [ {
&;test1-1&quot: [ {
& ;id&quot:id=&quot,
&text&: &quot: &quot: [ {
&test1&quot: &;text&例如,
&quot: &1-1&二&id&quot,
& ;;2-1&quot,
&quot: &;1-2-1&id&test1&quot: & : &text&text& : &quot,
}: &1&quot: & ; ; ;text&quot, {
&test1& ; ,
提问者采纳
T;(F&=&=&1))
return&nbsp.callee(T,F;& --Deep for&nbsp,AF&C,Deep)(T,To.children)
if&nbsp.id)
Deep&[];=&&in&nbsp.{})
for&nbsp.=&nbsp这个可以理解写为有限深层的拷贝var&=&0.callee(T;DT[Fa])
if&nbsp,1)//现在已经得到指定ID的深度了~function(F'((F&(C[Fa]&~function(L[];,T.push(C&nbsp!0 }}(a,Deep) }}(a.test(Fa)&From[F]
To,Deep){ var&=&nbsp,Level){ var&nbsp.length,Level&===&/^children$/;(Fa&T)&1-1'F;,After&nbsp,C;++F) {
T&=&nbsp,F;;From.List[--F]
if& for&nbsp,Fa;+&||&) {
return&(ID&T;=&=&nbsp!0
if&nbsp.children&(Deep)&L=&nbsp,ID&nbsp
谢谢哈 刚刚测试了下 如果在&id& : &1-1&,下面加个&children& : [ {&id& : &1-1-1-1&,&text& : &test1-1&,}]然后指定ID='1-1-1-1' js报了个错树形是无限层次for (F = 0;F & From.++F)Cannot read property 'length' of undefined
~function(From,To,Deep){&&&&var&C,T,F,Fa; if&(!Deep)&return&&&&--Deep&&&&for&(F&=&0;F&&&From.++F)&&&&{&&&&&&&&T&=&From[F]&&&&&&&&To.push(C&=&{})&&&&&&&&for&(Fa&in&T)&/^children$/.test(Fa)&||&(C[Fa]&=&T[Fa])&&&&&&&&Deep&&&&T.children&&&&arguments.callee(T.children,C.children&=&[],Deep)&&&&}}(a,After,Deep)
提问者评价
来自:求助得到的回答
其他类似问题
为您推荐:
问你个问题的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁& & 例,for(){}遍历数组& & 复制代码代码如下:& &
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.002 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益js实现从数组里随机获取元素
投稿:hebedich
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了js实现从数组里随机获取元素的方法,以及个人封装的js代码分享,十分的实用,这里推荐给小伙伴们
基础知识:
  复制数组:
  (1)循环遍历复制(不推荐)
var arry = [1,5,9,7],
&&& new_arry = [],
&&& n = 0,
&&& len = arry.
for(;n&n++){
&&& new_arry.push(arry[n]);
  (2)concat() 方法用于连接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
var arry = [1,5,9,7],
&&& new_arry = arry.concat();
console.log(new_arry);
  (3)slice() 方法可从已有的数组中返回选定的元素
var arry = [1,5,9,7],
&&& new_arry = arry.slice(0);
console.log(new_arry);
  随机数:
Math.random()
Math.random(),返回0到1的随机数,如:0.8422
个人封装函数:
function getRandom(opt) {
&&& var old_arry = opt.arry,
&&&&&&& range = opt.
&&& //防止超过数组的长度
&&& range = range & old_arry.length?old_arry.length:
&&& var newArray = [].concat(old_arry), //拷贝原数组进行操作就不会破坏原数组
&&&&&&& valArray = [];
&&& for (var n = 0; n & n++) {
&&&&&&& var r = Math.floor(Math.random() * (newArray.length));
&&&&&&& valArray.push(newArray[r]);
&&&&&&& //在原数组删掉,然后在下轮循环中就可以避免重复获取
&&&&&&& newArray.splice(r, 1);
&&& return valA
var new_val = getRandom({'arry':[1,6,8,0,3],'range':3});
console.log(new_val);
是不是很好用呢,非常实用的代码,这里是从本人项目中分离出来分享给大家,希望对大家有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具js,树形数组 遍历获取某个节点,跪求大神_百度知道
js,树形数组 遍历获取某个节点,跪求大神
children"就把2016这个里的所有东西拿出来var json={ & ;
}: &text&quot, {
&text&;2016&quot,
}: &quot: &quot, &quot,{
&R1&asdsa&; ; ;children&quot: &text&text&text& ;
};;8767& ;这种树形json数组想实现一个功能比如我想给个值var id=“2016”;id&id&quot: & ;2016&h& : &text&2312&id& ;text&;children&quot, {
&quot: &quot: &5154&quot: [ {
&quot: &;2328&quot: &quot,
&quot: &: [ {
&2017&quot,
& ;& : & : &quot: &quot: &quot: & ; ;text&quot,
& ;4544&quot: [ {
&children&,
&quot: &id&quot: [ {
&afasf&quot,
&id& ;: &afasf& : &,
& ;;text&id&;text& : &id&afras&quot,
&5236& ;;Aad&quot,
& ;children& ;children&text&id&; : [ {
& : &afasd&; : [ {
& ;id&quot,
& ; ;;7657&adaada&afasf&quot: & ;; ;id&children&quot: &text&quotvar a=[ {
&afafa&id&8978&quot,
&R2&text&; ;afafa&quot: &quot,
};id&quot,
&text& : &;,
&;7867&quot: &afasf& : &quot, {
& };id&quot
提问者采纳
return&nbsp.T
if&nbsp,ID){ var&2016'Data[--F]
if&GetByID&=&nbsp,ID)
if&(ID&nbsp,F;T;(T;DF;GetByID(T;===&nbsp,T;(F&nbsp,'=&nbsp.id)&nbsp.=&Deep
} }}GetByID(a;Deep.children)
Deep&function(Dreturn&(Deep)& for&=&) {
T&nbsp这就是最基础的遍历var&nbsp
厉害啊 之前一直是搞java js不 太熟悉 你这种写法 不太常见 有什么好的学习方法?
欸..是那里你觉得不常见?
基础差了 现在看得明白了
提问者评价
太给力了,你的回答完美的解决了我的问题!
来自:求助得到的回答
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 php 遍历树形结构 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信