javascript是否有范围功能?

Tun*_*nds 3 javascript underscore.js

大家好我只是想知道JS是否有一个范围函数,它将返回一个偏移量中定义的数字.我没有使用jQuery,所以纯JS对我来说是最好的解决方案.

我希望得到一组5的数字,即

  1. 第一组数字 - 0 - 4
  2. 第二组数字 - 5 - 10
  3. 第三组数字 - 11 - 16
  4. 等等等等

我想知道这是否可行?我也在查看下划线库,看看是否有任何方便的方法,但我找不到任何与此相关的内容.

Luk*_*non 5

你可以使用这个underscore.js功能_.range():

_.range(10);
//=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
_.range(1, 11);
//=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
_.range(0, 30, 5);
//=> [0, 5, 10, 15, 20, 25]
_.range(0, -10, -1);
//=> [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
_.range(0);
// => []
Run Code Online (Sandbox Code Playgroud)

在这里查看更多.

UPDATE

如果您使用的是ES6,这是填充数组的本机方法:

Array(range).fill().map((x,i)=>i);
Run Code Online (Sandbox Code Playgroud)

对于旧版本的JavaScript,您可以创建一个for循环并手动添加值.


shr*_*iek 5

如果您正在使用ES6/2015,那么您也可以在纯JS中执行此操作(尽管有点凌乱:P)

Array(5).fill().map((x,i)=>i);
Run Code Online (Sandbox Code Playgroud)