如何使用Array.from使用MIN MAX生成范围

时间:2016-08-04 18:23:21

标签: javascript arrays ecmascript-6 range

使用Array.from,我可以创建从0N-1的范围,如下所示:



var N=6;
log( Array.from({length:N},(v,k)=>k) )

<script>var log=(m)=>console.log(m)</script>
&#13;
&#13;
&#13;

这会生成[0,1,2,...,N-1]

我的问题是如何使用Min&amp;生成范围Max一般使用 Array.from 而不是elese(不限于0作为范围的第一个元素)?

1 个答案:

答案 0 :(得分:4)

可以通过识别范围的长度:MAX-MIN+1并识别此范围的第一个元素:k+MIN

然后:

var MIN=18,MAX=23 //--> [18,19,20,21,22,23] EXPECTED
console.log(
    Array.from({length:MAX-MIN+1},(v,k)=>k+MIN)
  )