javascript声明并插入到多维数组

javascript声明并插入到多维数组,javascript,multidimensional-array,dynamic-arrays,Javascript,Multidimensional Array,Dynamic Arrays,我现在觉得javascript中的多维数组有点傻。但在我的程序中,我必须使用它。 我想使用javascript声明一个动态的3列m行数组,然后在一个循环中,我需要向该数组插入一些元素。最后,我想显示该数组 var x = new Array(); for (var y=0; y<=counter; y++) { x[y] = new Array (3); x[y][0]='a'; x[y][1]='b'; x[y][2]='c'; } var x=newar

我现在觉得javascript中的多维数组有点傻。但在我的程序中,我必须使用它。 我想使用javascript声明一个动态的3列m行数组,然后在一个循环中,我需要向该数组插入一些元素。最后,我想显示该数组

   var x = new Array();
    for (var y=0; y<=counter; y++) {
    x[y] = new Array (3);
x[y][0]='a';
x[y][1]='b';
x[y][2]='c';
    }
var x=newarray();
对于(var y=0;y类似的东西

var x = [
    [
        [1, 2, 3],
        [4,5,6]
    ],
    [
        [7, 8, 9]
    ]   
];

alert(x[0][1][2]);
这就是为什么JavaScript的变量语法并不总是像人们所说的那样。与Java相比:

String[][][] x = new String[5][5][5];
像这样的

var x = [
    [
        [1, 2, 3],
        [4,5,6]
    ],
    [
        [7, 8, 9]
    ]   
];

alert(x[0][1][2]);
这就是为什么JavaScript的变量语法并不总是像人们所说的那样。与Java相比:

String[][][] x = new String[5][5][5];

也许是这样的

var sDataArray=MultiDimensionalArray(7,2); 
alert(sDataArray[0][0]); 

function MultiDimensionalArray(iRows,iCols) 
{ 
var i; 
var j; 
   var a = new Array(iRows); 
   for (i=0; i < iRows; i++) 
   { 
       a[i] = new Array(iCols); 
       for (j=0; j < iCols; j++) 
       { 
           a[i][j] = ""; 
       } 
   } 
   return(a); 
}
var-sDataArray=多维数组(7,2);
警报(sDataArray[0][0]);
函数多维数组(iRows、iCols)
{ 
var i;
var j;
var a=新阵列(iRows);
对于(i=0;i

行动态可能需要数组列表?您还可以使用一种方法添加一行,并增加数组大小。

类似的内容可能会吗

var sDataArray=MultiDimensionalArray(7,2); 
alert(sDataArray[0][0]); 

function MultiDimensionalArray(iRows,iCols) 
{ 
var i; 
var j; 
   var a = new Array(iRows); 
   for (i=0; i < iRows; i++) 
   { 
       a[i] = new Array(iCols); 
       for (j=0; j < iCols; j++) 
       { 
           a[i][j] = ""; 
       } 
   } 
   return(a); 
}
try something like this..

var cols = 3;
var rows = 5;

createArray(cols,rows);

function createArray(cols,rows) {
    var newArray = [];
    for(i=0;i<cols;i++) {
        newArray[i] = [];
        for(j=0;j<rows;j++) {       
            newArray[i][j] = "["+i+"]"+"["+j+"]";
        }

    }   
    return newArray;
}
var-sDataArray=多维数组(7,2);
警报(sDataArray[0][0]);
函数多维数组(iRows、iCols)
{ 
var i;
var j;
var a=新阵列(iRows);
对于(i=0;i
行动态可能需要数组列表?您还可以使用一种方法添加一行,并增加数组大小。

试试这样的方法。。
try something like this..

var cols = 3;
var rows = 5;

createArray(cols,rows);

function createArray(cols,rows) {
    var newArray = [];
    for(i=0;i<cols;i++) {
        newArray[i] = [];
        for(j=0;j<rows;j++) {       
            newArray[i][j] = "["+i+"]"+"["+j+"]";
        }

    }   
    return newArray;
}
var-cols=3; var行=5; 创建数组(列、行); 函数createArray(列、行){ var newArray=[]; 对于(i=0;i
请尝试以下操作。。
var-cols=3;
var行=5;
创建数组(列、行);
函数createArray(列、行){
var newArray=[];

for(i=0;i数组会根据需要增长,因此声明数组的长度没有意义。


只需一个平头,它将创建一个比计数器大1的数组。这是for循环中的b/c,您有y数组根据需要增长,因此声明数组长度没有意义。您从开始就可以了。


只需一个提示,它将创建一个比计数器大1的数组。这是for循环中的b/c。您需要yplase提供一些代码…您尝试了什么?plase提供一些代码…您尝试了什么?回答中包含两个错误。第一,TO需要一种声明数组的动态方法。第二,与Java i的比较s Absolutey useless这个答案中包含两个错误。第一,TO需要一种声明数组的动态方法。第二,与Java的比较是绝对无用的