Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数组解析为等间隔_Javascript_Arrays_Parsing_Intervals - Fatal编程技术网

Javascript 将数组解析为等间隔

Javascript 将数组解析为等间隔,javascript,arrays,parsing,intervals,Javascript,Arrays,Parsing,Intervals,我想将数组解析为4个相等的间隔。例如,数组[12,48]解析为4个区间[12,21]、[21,30]、[30,39]、[39,48]。我只能将数组解析为对(这里的代码)。但我不知道该怎么做 var arrayTest = []; for (var i = 0; i < 1000; i++) arrayTest[i] = i; var ab = [2, 6]; start = ab[0]; finish = ab[1]; var ab_new = []; for (var i = star

我想将数组解析为4个相等的间隔。例如,数组[12,48]解析为4个区间[12,21]、[21,30]、[30,39]、[39,48]。我只能将数组解析为对(这里的代码)。但我不知道该怎么做

var arrayTest = [];
for (var i = 0; i < 1000; i++) arrayTest[i] = i;
var ab = [2, 6];
start = ab[0];
finish = ab[1];
var ab_new = [];

for (var i = start; i <= finish; i++) ab_new[i]= arrayTest[i];
var output = [];
for (var i = start; i < ab_new.length - 1; ++i) {
    output[i] = [];
    output[i].push(ab_new[i]);
    output[i].push(ab_new[i + 1]);
}
console.log(output);

您可以为每个间隔取一个长度,并将长度添加到每个零件的起始值中

函数获取间隔(范围、零件){
var结果=[],
长度=(范围[1]-范围[0])/部分,
i=0,
T
while(ilog(getInterval([12,48],4))您可以获取每个间隔的长度,并将长度添加到每个零件的起始值

函数获取间隔(范围、零件){
var结果=[],
长度=(范围[1]-范围[0])/部分,
i=0,
T
while(ilog(getInterval([12,48],4))您可以计算间隔并使用它在索引上映射为长度为4的数组

const ab = [12, 48]

const start = ab[0];
const end = ab[1];
const interval = (end - start) / 4;

const out = Array(4)
  .fill()
  .map((_, i) => [start + i*interval, start + (i + 1) * interval])

您可以计算间隔并使用它在索引上映射为长度为4的数组

const ab = [12, 48]

const start = ab[0];
const end = ab[1];
const interval = (end - start) / 4;

const out = Array(4)
  .fill()
  .map((_, i) => [start + i*interval, start + (i + 1) * interval])
设a=[12,48];//你的阵列
var区间=4;
var diff=(a[1]-a[0])/interval;//计算差异
var start=a[0]//起始值
变量b=[];//输出阵列
对于(var i=0;i
让a=[12,48];//数组
var区间=4;
var diff=(a[1]-a[0])/interval;//计算差异
var start=a[0];//开始值
var b=[];//输出数组
对于(变量i=0;i
函数sep4(inp){
var diff=inp[1]-inp[0]
var add=差异/4
var ar=[]
对于(i=1;i<5;i++){
ar.push([inp[0],inp[0]+(添加*i)])
}
返回ar
}
//只需将函数调用为sep4([12,48])

函数sep4(inp){
var diff=inp[1]-inp[0]
var add=差异/4
var ar=[]
对于(i=1;i<5;i++){
ar.push([inp[0],inp[0]+(添加*i)])
}
返回ar
}

//只需将函数调用为sep4([12,48])

如何知道每对中的差异是
9
类似于[12,21]?@caramba,(48-12)/4=9。如何知道每对中的差异是
9
类似于[12,21]?@caramba,(48-12)/4=9。这是最简单的,这是最简单的
function sep4(inp){
    var diff = inp[1] - inp[0]
    var add = diff/4
    var ar = []

    for(i = 1; i < 5; i++){
        ar.push([inp[0], inp[0] + (add * i)])
    }

    return ar
}