3.20 range

3.20.1语法

_.range([start], stop, [step])

3.20.2说明

一个用来创建整数灵活编号的列表的函数,便于each 和 map循环。

如果省略start则默认为 0;step 默认为 1;stop为必填,不包含这个数值。

返回一个从start 到stop的整数的列表用step来增加 (或减少)独占。

值得注意的是,如果stop值在start前面(也就是stop值小于start值),那么值域会被认为是零长度,而不是负增长。

如果你要一个负数的值域 ,请使用负数step.

3.20.3示例

示例一:只有stop一个参数


var res = _.range(10);
console.log(res);
//[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

示例二:start,stop两个参数


_.range(1, 11);
//=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

示例三:三个参数


_.range(0, 30, 5);
//=> [0, 5, 10, 15, 20, 25]

示例四:stop比start小, 值域的长度是0.


_.range(0, -10);
//=> []

示例四:stop比start小, 并且step是负数,则是一个递减的值域。


var res = _.range(20, 10,-1);
console.log(res);
//=>[20, 19, 18, 17, 16, 15, 14, 13, 12, 11]


var res = _.range(0, -10, -1);
console.log(res);
//=> [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]