在Javascript中获取数字之间的数字步数

gos*_*eti 3 javascript arrays numbers

I\xe2\x80\x99d 就像一个由 26 个数字组成的数组,从 开始1到结束42

\n\n

我还没有\xe2\x80\x99t 能够找到如何做到这一点(答案似乎是查找两个数字与指定步数之间的所有整数)。数字可以是浮点数。

\n\n

理想情况下,我\xe2\x80\x99d 希望将其作为可重用的函数,例如:

\n\n
numberRange(lower, upper, steps)\n
Run Code Online (Sandbox Code Playgroud)\n\n

举一个简单的例子,如果我这样做的话:

\n\n
numberRange(2, 10, 5)\n
Run Code Online (Sandbox Code Playgroud)\n\n

它将返回:[2, 4, 6, 8, 10]

\n

gos*_*eti 7

解决了!

function getRange(upper, lower, steps) {
  const difference = upper - lower
  const increment = difference / (steps - 1)
  return [lower, ...Array(steps - 2).fill('').map((_, index) => 
    lower + (increment * (index + 1))
  ), upper]
}
Run Code Online (Sandbox Code Playgroud)