递归的定义
函数的内部,可以调用其本身的函数。
利用递归求阶乘
利用递归求斐波那契数列
使用递归遍历数据
<script> // 利用递归遍历数据,要求输入id号,返回对象值 var data = [{ id: 1, name: '家电', goods: [{ id: 11, gname: '冰箱' }, { id: 12, gname: '洗衣机' }] }, { id: 2, name: '服饰' }]; function getId(data,id) { data.forEach(function(values) { if(values.id == id) { console.log(values); } else if(values.goods && values.goods.length > 0) { getId(values.goods,id); }; }) } console.log(getId(data,12)); console.log(getId(data,1)); console.log(getId(data,11)); </script>