別の 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 = シフトは 1 列、シフト = 1 は 2 列、シフト = 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++;
}
}
}
助けてくれてありがとう、私はこれに本当に困惑しています。