Javascript 如何按给定数量的组创建一个包含一系列数字的通讯组
在Javascript中, 如果我有一系列的数字,比如说0-10000。 像这样:Javascript 如何按给定数量的组创建一个包含一系列数字的通讯组,javascript,arrays,frequency-distribution,Javascript,Arrays,Frequency Distribution,在Javascript中, 如果我有一系列的数字,比如说0-10000。 像这样: var min = 0; var max = 10000; 我想通过一个输入将这个范围划分为多个存储桶: var buckets = 5; 在本例中,我希望返回一个数字数组,该数组将此范围拆分: 也就是说,结果是:0、2000、4000、6000、8000、10000 如果我说10桶,数字将是0、1000、2000等等 我的问题是如果我有8个桶,12个桶,32个桶。。。。 我将如何在javascript中实现
var min = 0;
var max = 10000;
我想通过一个输入将这个范围划分为多个存储桶:
var buckets = 5;
在本例中,我希望返回一个数字数组,该数组将此范围拆分:
也就是说,结果是:0、2000、4000、6000、8000、10000
如果我说10桶,数字将是0、1000、2000等等
我的问题是如果我有8个桶,12个桶,32个桶。。。。
我将如何在javascript中实现这一点?
谢谢。var dif=max-min;
var a=dif/屈曲;
对于(var i=min;ivar dif=max-min;
var a=dif/屈曲;
对于(var i=min;ivar dif=max-min;
var a=dif/屈曲;
对于(var i=min;ivar dif=max-min;
var a=dif/屈曲;
对于(var i=min;ivar min=0,
最大值=1000,
桶=8,
i、 数组=[];
对于(i=min;ivar min=0,
最大值=1000,
桶=8,
i、 数组=[];
对于(i=min;ivar min=0,
最大值=1000,
桶=8,
i、 数组=[];
对于(i=min;ivar min=0,
最大值=1000,
桶=8,
i、 数组=[];
对于(i=min;i我也有同样的问题,但还需要创建一个字符串文字来描述每个bucket,如“from to”字符串。改变Seva Arkhangelskiy的答案,这就是我提出的函数。它返回每个bucket的限制范围,但也返回bucket的正确名称
function distribute (max, buckets) {
var arr = [], rpt = max / buckets, groupLiteral_low;
for (var i = 0; i < max; i += rpt) {
if (Math.ceil(i) != i || i==0) {
groupLiteral_low = Math.ceil(i);
} else {
groupLiteral_low = Math.ceil(i)+1;
}
arr.push({
"limit": (Math.floor(rpt+i)),
"literal": groupLiteral_low + "-" + (Math.floor(rpt+i))
});
}
return arr;
}
我也有同样的问题,但还需要创建一个字符串文字来描述每个bucket,比如“from to”字符串。修改Seva Arkhangelskiy的答案,这就是我提出的函数。它返回每个bucket的限制范围,但也返回bucket的正确名称
function distribute (max, buckets) {
var arr = [], rpt = max / buckets, groupLiteral_low;
for (var i = 0; i < max; i += rpt) {
if (Math.ceil(i) != i || i==0) {
groupLiteral_low = Math.ceil(i);
} else {
groupLiteral_low = Math.ceil(i)+1;
}
arr.push({
"limit": (Math.floor(rpt+i)),
"literal": groupLiteral_low + "-" + (Math.floor(rpt+i))
});
}
return arr;
}
我也有同样的问题,但还需要创建一个字符串文字来描述每个bucket,比如“from to”字符串。修改Seva Arkhangelskiy的答案,这就是我提出的函数。它返回每个bucket的限制范围,但也返回bucket的正确名称
function distribute (max, buckets) {
var arr = [], rpt = max / buckets, groupLiteral_low;
for (var i = 0; i < max; i += rpt) {
if (Math.ceil(i) != i || i==0) {
groupLiteral_low = Math.ceil(i);
} else {
groupLiteral_low = Math.ceil(i)+1;
}
arr.push({
"limit": (Math.floor(rpt+i)),
"literal": groupLiteral_low + "-" + (Math.floor(rpt+i))
});
}
return arr;
}
我也有同样的问题,但还需要创建一个字符串文字来描述每个bucket,比如“from to”字符串。修改Seva Arkhangelskiy的答案,这就是我提出的函数。它返回每个bucket的限制范围,但也返回bucket的正确名称
function distribute (max, buckets) {
var arr = [], rpt = max / buckets, groupLiteral_low;
for (var i = 0; i < max; i += rpt) {
if (Math.ceil(i) != i || i==0) {
groupLiteral_low = Math.ceil(i);
} else {
groupLiteral_low = Math.ceil(i)+1;
}
arr.push({
"limit": (Math.floor(rpt+i)),
"literal": groupLiteral_low + "-" + (Math.floor(rpt+i))
});
}
return arr;
}
我忘了数组,但这对你来说应该不是问题:-)是的,我想出来了。谢谢。没问题,请多问这样的问题:-)我忘了数组,但这对你来说应该不是问题:-)是的,我想出来了。谢谢。没问题,请多问这样的问题:-)我忘了数组,但这对你来说应该不是问题:-)是的,我想出来了。谢谢。没问题,请多问这样的问题:-)我忘了数组,但这对你来说应该不是问题:-)是的,我想出来了。谢谢。没问题,请多问这样的问题:-)我错过了你半秒钟。刚才还添加了数组的东西。再次感谢。我想你了半秒钟。刚才还添加了数组的东西。再次感谢。我想你了半秒钟。刚才还添加了数组的东西。再次感谢。我想你了半秒钟。刚才还添加了数组的东西。再次感谢。像这样的东西怎么能适用于零下的值呢?假设你有一个从-10到10的范围,想要4个桶,比如。。。“-10到-5”、“-4到0”、“1到5”、“6到10”-另外,请注意,这里我们将用“-”分隔符替换单词“to”。对于零下的值,这样的事情怎么可能起作用?假设你有一个从-10到10的范围,想要4个桶,比如。。。“-10到-5”、“-4到0”、“1到5”、“6到10”-另外,请注意,这里我们将用“-”分隔符替换单词“to”。对于零下的值,这样的事情怎么可能起作用?假设你有一个从-10到10的范围,想要4个桶,比如。。。“-10到-5”、“-4到0”、“1到5”、“6到10”-另外,请注意,这里我们将用“-”分隔符替换单词“to”。对于零下的值,这样的事情怎么可能起作用?假设你有一个从-10到10的范围,想要4个桶,比如。。。“-10到-5”、“-4到0”、“1到5”、“6到10”-另外,请注意,这里我们将用“-”分隔符替换单词“to”。