DEV Community

Discussion on: Daily Challenge #194 - Spread Number

Collapse
 
sag1v profile image
Sagiv ben giat

JavaScript:

const spreadNumber = n => [...Array(n).keys()]
Collapse
 
dwilmer profile image
Daan Wilmer

I think you have an off-by-one error: spreadNumber(2) gives [0, 1] instead of [1, 2]. Nice and concise, though!

Collapse
 
sag1v profile image
Sagiv ben giat

Thanks. I didnt notice its zero based

Collapse
 
jeroencornelissen profile image
Jeroen Cornelissen

That creates an Array from 0 to n not from 1 to n ;-)

const spreadNumber = n => Array(n).fill(0).map((_, i) => i+1);

Collapse
 
sag1v profile image
Sagiv ben giat

Yeah, i didnt notice its not zero based

Collapse
 
mellen profile image
Matt Ellen

Another way:

const spreadNumber = n => Array.from({length:n}).map((_, i) => i+1);