将数字转换为数组jquery

时间:2011-07-20 02:35:46

标签: javascript jquery arrays numbers

比方说我的号码是12:

var number = 12;

我怎样才能将这个数字改为:

var n = [0,1,2,3,4,5,6,7,8,9,10,11,12];

5 个答案:

答案 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('');即可检索当前号码。