将数字范围划分为特定数量的间隔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] ]
热门推荐
10 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短