ES6—31:递归基础

41 阅读1分钟

递归的定义

函数的内部,可以调用其本身的函数。

利用递归求阶乘

利用递归求斐波那契数列

使用递归遍历数据

<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>