我想知道是否有更简单/更清晰的方法来扩展一个整数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;
};
如果可以,我很乐意使用下划线。
答案 0 :(得分:5)
查看underscore.js中的range
函数
答案 1 :(得分:2)
Underscore.js中的范围功能非常方便。
这是定义:
_.range([start], stop, [step])
注意:范围生成范围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;
};