我正在尝试根据另一个 3D 数组的计算创建一个多维数组。
输入数组的格式为 [shift, start Num, end num]
我应该清楚“,”只是为了视觉目的。我需要每个值在其自己的数组位置,即[value1]=location 0,0
[value2]=location 0,1
[value3]=location 0,2
等。
例子:
aInput looks like this
[0,1,5]
[1,1,3]
[2,1,2]
aOutput should look like this
[1,1,1]
[1,1,2]
[1,2,1]
[1,2,2]
[1,3,1]
[1,3,2]
[2,1,1]
[2,1,2]
[2,2,1]
[2,2,2]
[2,3,1]
[2,3,2]
[1,3,2]
[3,1,1]
[3,1,2]
[3,2,1]
[3,2,2]
[3,3,1]
[3,3,2]
[etc]
它需要根据班次增加数组中的项目数。即 0 = shift 为 1 列,shift = 1 为 2 列,shift = 3 为 3 列,依此类推。这是我到目前为止所拥有的,但我不知道如何让它计算任何有变化的东西。
var aInput = new Array();
aInput[0] = new Array("0", "1","5");
aInput[1] = new Array("1", "1","3");
aInput[2] = new Array("2", "1","2");
for (var x=0; x < aInput[x].length; x++){
//Calculate out number
if (aInput[x][0] == 0){ // Im sure this should be a loop of some sort, just not sure how to do it
var i=Number(aInput[x][1]);
while (i <= Number(aInput[x][2])){
//Write to output array
aOutput.push(i);
i++;
}
}
}
在此先感谢您的帮助,我真的很难过这个。