1

我想知道是否有一种更简单/更简洁的方法来扩展一个整数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;
};

如果可以的话,我很想使用下划线。

4

2 回答 2

5

range下划线.js中的函数

于 2013-10-24T19:49:34.110 回答
2

Underscore.js 中的 range 函数非常方便。

这是定义:

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

注意:范围生成范围开始(包括)和停止(不包括)中的值

因此,如果number_int = 6在您的情况下,要生成,[1, 2, 3, 4, 5, 6]您必须通过指定stop为使用 range 函数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/

于 2015-08-06T21:07:08.430 回答