将数字范围划分为特定数量的间隔JavaScript

假设我们有一个始终从0开始并以某个正整数n结束的间隔,让我们用这样的数组表示该间隔-

const interval = [0, n];

或者简单地说,因为我们知道范围将始终从0开始,所以仅用上限来表示间隔。

const interval = n;

我们需要编写一个JavaScript函数,该函数使用两个数字作为第一个和第二个参数。

第一个参数表示一个从0开始并以该数字结束的间隔。第二个数字确定我们必须在实际间隔之间创建多少个相等间隔(如果可能)。

例如:如果输入参数是3和2。

那么实际间隔为[0,3] = [0,1,2,3],我们必须将其划分为2个相等的间隔(如果可能)

因此,对于这些输入,输出应为-

const output = [
[0, 1],
[2, 3]
];

请注意,间隔的上限和下限始终是整数。

为此的代码将是-

示例

const getIntervals = (interval, num) => {
   const size = Math.floor(interval / num);
   const res = [];
   for (let i = 0; i <= interval;
   i += size) {
      const a = i == 0 ? i : i += 1;
      const b = i + size > interval ? interval : i + size;
      if (a < interval){
         res.push([a, b]);
      };
   };
   return res;
};
console.log(getIntervals(3, 2));

输出结果

控制台中的输出将是-

[
[0, 1],
[2, 3]
]