javascript声明并插入到多维数组
我现在觉得javascript中的多维数组有点傻。但在我的程序中,我必须使用它。 我想使用javascript声明一个动态的3列m行数组,然后在一个循环中,我需要向该数组插入一些元素。最后,我想显示该数组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
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的比较是绝对无用的