2016-08-04 2 views
1

Использование Array.from, я могу создать диапазон от 0 до N-1 следующим образом:Как создать диапазон с MIN MAX с помощью Array.from

var N=6; 
 
log(Array.from({length:N},(v,k)=>k))
<script>var log=(m)=>console.log(m)</script>

Это генерировать [0,1,2,...,N-1]

Мой вопрос как сгенерировать диапазон с Min & Max границ в целом с использованием Array.from не что-то elese (не ограничивается 0 как 1-й элемент диапазона)?

ответ

3

Возможно путем определения длины диапазона: 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) 
 
)

+1

Просто хотел бы добавить здесь, если ОП не хочет диапазон, чтобы включить значение Max, то просто установите {длина: MAX - MIN} без +1. – Kadima

+0

@ Kadima. это хороший намек. спасибо .. Вопрос хорош, потому что он облегчит переход на ES6 и позволит избежать внешних библиотек для этой проблемы (сгенерировать диапазон) –

Смежные вопросы