我的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]个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);
}
}
可以解决问题吗? 感谢
答案 0 :(得分:0)
你可以通过两个循环来完成这个,外面的一个设置第一个维度,内部创建第二个和第三个维度,大小相同。
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);
}
}
答案 1 :(得分:0)
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);