arguments.callee

一道面试题:有一个 n = 5 不用for 循环 返回[1,2,3,4,5]数组

function arr(n){
    var list = [];
    return (function(){
        list.unshift(n);
        n --;
        if (n !== 0 ){
            arguments.callee()
        };
        return list
    }());
}
console.log(arr(5))  //[1,2,3,4,5]
Array.apply(null, {length: 5}).map(function(val, index) {
    return index+1;
});

关键字:JavaScript, function, return, list

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部