比方说我的号码是12:
var number = 12;
我怎样才能将这个数字改为:
var n = [0,1,2,3,4,5,6,7,8,9,10,11,12];
答案 0 :(得分:8)
有人可能有一个jQuery快捷方式,但这里是一个简单的JavaScript解决方案:
var num = 12;
var n = [];
for (var i=0; i <= num; i++) {
n.push(i);
}
作为一项功能:
function num2Array(num) {
var n = [];
for (var i=0; i <= num; i++) {
n.push(i);
}
return n;
}
console.log(num2Array(15));
// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
答案 1 :(得分:3)
我实际上有这个功能:
function number_range(beginning, end) {
var numbers = [];
for (; beginning <= end; beginning++) {
numbers[numbers.length] = beginning;
}
return numbers;
}
因此,如果您需要生成多个这些数组,那么它可能很有用:
var n = number_range(0, 12);
至于jQuery,嗯......我不认为在这种情况下这是必要的。 (我也不知道任何这样的功能。)
答案 2 :(得分:2)
jQuery没有这个,但你可以使用underscore.js:
http://documentcloud.github.com/underscore/#range
_.range([start], stop, [step])
所以你可以这样做:
var n = _.range(12);
或者:
var n = _.range(0, 12);
答案 3 :(得分:1)
另一种JavaScript方法
var number = 12, i = 0, n = [];
while( n.push( i++ ), i <= number );
答案 4 :(得分:0)
如果仅需要一个数组来进行迭代,则可以执行以下操作:
0xFF
您只需要从循环fn中找到Array(12).fill('');
即可检索当前号码。