一道面试题,不使用for循环,根据传递的参数,返回一个数组

题目描述

不使用for循环,根据传递的参数,返回一个数组

题目来源及自己的思路

在网上刷面试题看到的,自己敲的时候,发现使用注释部分代码不正确,不知道为什么

相关代码

var num = 5;function show(n) {    var arr = [];    return (function fn() {
        arr.unshift(n);
        n --;        if(n != 0) {
            fn() 
        }        // else {
        //     return arr;
        // }
        return arr;
    })()
}


繁星点点滴滴
浏览 599回答 1
1回答

UYOU

你的意思是使用else{reture},而不是使用直接return?像下面这样? 直接加上你的注释是没有问题的var num = 5;function show(n) {    var arr = [];    return (function fn() {         arr.unshift(n);         n --;console.log(n)        if(n != 0) {             fn()          }else {             return arr;         }              })() }undefinedshow(num) VM3626:6 4VM3626:6 3VM3626:6 2VM3626:6 1VM3626:6 0undefined
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript