递归函数

函数的递归就是在函数中调用自身。

<script type="text/javascript">
        var arr = [2,3,[4,6,[1,8]],12,10];
        var arrs = [];

        function getArray(arr){
            
            for(var i = 0;i<arr.length;i++){
                if(!Array.isArray(arr[i])){
                    arrs.push(arr[i])//当不是数组的时候直接push
                }
                else{
                    getArray(arr[i])//当元素为数组时,递归调用
                }
            }
            return arrs;
        }

        getArray(arr);
        console.log(arrs)//打印为[2, 3, 4, 6, 1, 8, 12, 10]
    </script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文档:1.7 Recursive Functions参考:cs61a.org/spring2018 1.7 递归函...
    olivia_and_dog阅读 914评论 0 4
  • http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958...
    喵在野阅读 499评论 0 4
  • 前言 我们都见识了不少关于递归与尾递归的各种长篇概论,本文将通过对下面几个问题的直观体验,来帮助加深对递归的理解。...
    JABread阅读 1,616评论 0 3
  • 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 举个例子,我们来计算阶乘n!...
    小呀小芒果阅读 4,053评论 0 0
  • 读书的脚步走走停停,发现我们根本离不开书,书是我们的精神世界,没有了书,生活总是少了点什么。 小时候总是读着枯燥无...
    猫谁妖谁阅读 827评论 3 2