How to create an array containing 1…N

后端 未结 30 1483
旧时难觅i
旧时难觅i 2020-11-22 01:04

I\'m looking for any alternatives to the below for creating a JavaScript array containing 1 through to N where N is only known at runt

30条回答
  •  旧巷少年郎
    2020-11-22 01:59

    Iterable version using a generator function that doesn't modify Number.prototype.

    function sequence(max, step = 1) {
      return {
        [Symbol.iterator]: function* () {
          for (let i = 1; i <= max; i += step) yield i
        }
      }
    }
    
    console.log([...sequence(10)])

提交回复
热议问题