使用 Array.from
,我可以按照以下方式创建从0
到N-1
的范围:
var N=6;
log( Array.from({length:N},(v,k)=>k) )
<script>var log=(m)=>console.log(m)</script>
这将生成[0,1,2,...,N-1]
我的问题是如何使用 Array.from 通用地生成具有Min
和Max
边界的范围,而不是仅限于将0
作为范围的第一个元素?
使用 Array.from
,我可以按照以下方式创建从0
到N-1
的范围:
var N=6;
log( Array.from({length:N},(v,k)=>k) )
<script>var log=(m)=>console.log(m)</script>
这将生成[0,1,2,...,N-1]
我的问题是如何使用 Array.from 通用地生成具有Min
和Max
边界的范围,而不是仅限于将0
作为范围的第一个元素?
通过识别范围的长度: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)
)