码迷,mamicode.com
首页 > 编程语言 > 详细

javaScript递归

时间:2020-03-14 22:16:31      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:span   name   style   function   java   先来   javascrip   func   nbsp   

先来一段递归数据,要求显示数组里所有的值

 1 var data = [
 2   {
 3       name:‘AAA‘,
 4       child:[
 5            {name:‘a1‘,child:[{name:‘a1-1‘},{name:‘a1-2‘}]},
 6            {name:‘a2‘},
 7            {name:‘a3‘,child:[{name:‘a3-1‘},{name:‘a3-2‘,child:[{name:‘a3-2-1‘},{name:‘a3-2-2‘}]}]}
 8            ]
 9   },
10   {
11        name:‘BBB‘,
12        child:[{name:‘b1‘},{name:‘b2‘},{name:‘b3‘}]
13   },
14   {
15        name:‘CCC‘,
16        child:[{name:‘c1‘},{name:‘c2‘},{name:‘c3‘}]
17   }
18       ];

判断用递归的原因:因为数据的层次是不确定的

1 function arrs(arr){
2     for(var i=0;i<arr.length;i++){
3       document.write(`<p>${arr[i].name}</p>`)
4       if(arr[i].child){ // 递归的关键要素,需要调用递归的条件,不满足条件则终止递归
5         arrs(arr[i].child) // 递归的运用形式,自己调用自己,即在满足条件的情况下重复调用arrs()方法
6       }
7     }
8   }
9   arrs(data);

 

javaScript递归

标签:span   name   style   function   java   先来   javascrip   func   nbsp   

原文地址:https://www.cnblogs.com/InAprilSuagr/p/12494307.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!