Does JavaScript have a method like “range()” to generate a range within the supplied bounds?

后端 未结 30 3469
广开言路
广开言路 2020-11-22 00:51

In PHP, you can do...

range(1, 3); // Array(1, 2, 3)
range(\"A\", \"C\"); // Array(\"A\", \"B\", \"C\")

That is, there is a function that l

30条回答
  •  傲寒
    傲寒 (楼主)
    2020-11-22 01:49

    This one works also in reverse.

    const range = ( a , b ) => Array.from( new Array( b > a ? b - a : a - b ), ( x, i ) => b > a ? i + a : a - i );
    
    range( -3, 2 ); // [ -3, -2, -1, 0, 1 ]
    range( 1, -4 ); // [ 1, 0, -1, -2, -3 ]
    

提交回复
热议问题