我有一个问题,我的多维数组语法在javascript。
所以,我想用这个规则建立三维数组:
当第一个数组'x'的值增加[x][y][z]时,'y'和'z' [x][y][z]的值将减少,例如:
第一个[0],它有[5][5]个数的2个多维数组
第二个[1],它有[4][4]2个多维数组
第三个[2],它有[3][3]2个多维数组
第四个[3],它有[2][2]个多维数组
这是我的语法:
var values = 5;
var temp = 7;
var data = new Array(values);
//looping for buliding 2nd multi-dimensional array
for(var a=0;a<values;a++){
temp=temp-1;
data[a] = new Array(temp);
}
//looping for buliding 3rd multi-dimensional array
temp=7;
for(var a=0;a<values;a++){
temp=temp-1;
for(var b=0;b<temp;b++){
data[a][b] = new Array(temp);
}
}
它能解决问题吗?
由于
您可以通过使用两个循环来实现这一点:外部循环设置第一个维度,内部循环创建相同大小的第二和第三个维度。
var values = 5;
var temp = 7;
var data = new Array(values);
var a, b;
for(a = 0; a < values; a++ ) {
temp--;
data[a] = new Array(temp);
for(b = 0; b < temp; b++ ) {
data[a][b] = new Array(temp);
}
}
var values = 5;
var data= new Array();
for(i = 0; i < values; i++) {
var arr = [];
for(j = values; j > i; j--) {
arr.push(new Array(j));
}
data.push(arr);