递归的定义
函数的内部,可以调用其本身的函数。
利用递归求阶乘
利用递归求斐波那契数列
使用递归遍历数据
<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>