假设我们有一个始终从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] ]