为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星点点滴滴 2019-01-05 09:30:27
题目描述不使用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;     })() }
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

你的意思是使用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


查看完整回答
反对 回复 2019-01-05
  • 1 回答
  • 0 关注
  • 598 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信