取一个数字并将其转换为数字数组

时间:2013-10-24 19:47:17

标签: javascript arrays

我想知道是否有更简单/更清晰的方法来扩展一个整数6并将其变成数字[1, 2, 3, 4, 5, 6]数组。

这就是我所拥有的,我讨厌它。

var pages = function(number_int){
    var numbers_array = [];
    for (var i = 1; i <= number_int; i++) {
        numbers_array.push(i);
    }
    return numbers_array;
};

如果可以,我很乐意使用下划线。

2 个答案:

答案 0 :(得分:5)

查看underscore.js中的range函数

答案 1 :(得分:2)

Underscore.js中的范围功能非常方便。

这是定义:

_.range([start], stop, [step])
  • start:可选,默认为0
  • 停止:强制
  • 步骤:可选,默认为1

注意:范围生成范围start(包含)和stop(不包括)

的值

因此,如果您需要number_int = 6生成[1, 2, 3, 4, 5, 6],则必须将stop指定为number_int + 1

来使用范围功能

最终答案:

var pages = function(number_int){
    var numbers_array = [];
    numbers_array = _.range(1,number_int + 1);
    return numbers_array;
};

JSFiddle:https://jsfiddle.net/dineshchitlangia/xj8q5bea/4/