使用一些规则

时间:2015-07-23 02:32:09

标签: javascript arrays multidimensional-array

我的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);    
  }
}

可以解决问题吗? 感谢

2 个答案:

答案 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);