给定一个数字n,不用for循环实现输出数组 [1,2,3,4,...,n]
一、for循环方式实现输出[1, 2, 3, ..., n]
var n = 5; function test(n){ var arr=[]; for( var i = 1; i <= n; i++){ arr.push(i) } return arr; } console.log(test(n)); //输出:[1, 2, 3, 4, 5]
二、利用递归实现输出[1, 2, 3, ..., n]
var n = 10; function test(n){ var arr = []; return (function(){ arr.unshift(n); n--; if(n > 0){ arguments.callee(); } return arr; })() } console.log(test(n)); //输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]