创建javascript多维数组(三维)与一些规则



我有一个问题,我的多维数组语法在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);

相关内容

  • 没有找到相关文章

最新更新