Получить шаги чисел между номерами в Javascript - PullRequest
2 голосов
/ 20 апреля 2019

Мне нужен массив из 26 чисел, начинающийся с 1 и заканчивающийся 42.

Я не смог выяснить, как это сделать (кажется, что ответы найдены для нахождения всех целых чисел между двумя числами в сравнении с указанным числом шагов). Числа могут быть числами с плавающей точкой.

В идеале я хотел бы, чтобы это была функция многократного использования, что-то вроде:

numberRange(lower, upper, steps)

В качестве простого примера, если бы я сделал:

numberRange(2, 10, 5)

Будет возвращено: [2, 4, 6, 8, 10].

Ответы [ 2 ]

0 голосов
/ 20 апреля 2019

Решено!

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]
}
0 голосов
/ 20 апреля 2019

Уверен, сработает только деление:

function numberRange(upper, lower, steps) {
    return new Array(steps + 1).fill(undefined).map((v, idx) => (upper / steps) * (idx + 1));
}
...