Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 二维数组-向字段添加对象_Javascript_Arrays - Fatal编程技术网

Javascript 二维数组-向字段添加对象

Javascript 二维数组-向字段添加对象,javascript,arrays,Javascript,Arrays,我创建了一个数组: var test = new Array(5); for (i=0; i<=5; i++) { test[i]=new Array(10); } 但出现了一个错误: 未捕获的TypeError:无法调用未定义的方法“push” 我使用push是因为我想在这个字段中输入0-4个对象,但我不知道到底有多少个对象。 我应该如何更改它以使其正确?changechange在使用push-ask-to-value是一个数组之前 if(test[0][5] instanceof

我创建了一个数组:

var test = new Array(5);
for (i=0; i<=5; i++)
{
 test[i]=new Array(10);
}
但出现了一个错误:

未捕获的TypeError:无法调用未定义的方法“push”

我使用push是因为我想在这个字段中输入0-4个对象,但我不知道到底有多少个对象。
我应该如何更改它以使其正确?

changechange在使用push-ask-to-value是一个数组之前

if(test[0][5] instanceof  Array)
    test[0][5].push(object);

在使用前,push-ask-to值是一个数组

if(test[0][5] instanceof  Array)
    test[0][5].push(object);

但是,如果您只想让一个对象处于此位置,您应该这样做:

test[0][5] = object;

但是,如果您只想让一个对象处于此位置,您应该这样做:

test[0][5] = object;
表达式测试[0]引用了由以下行创建的新数组实例:

test[i]=new Array(10);
但是,该数组中没有任何内容。因此,test[0][5]引用了一个未定义的对象。您需要将其初始化为一个数组,然后才能将某些内容推送到它上。例如:

test[0][5] = []; // Set [0][5] to new empty array
test[0][5].push(object); // Push object onto that array
甚至:

test[0][5] = [object]; // Set [0][5] to one item array with object
表达式测试[0]引用了由以下行创建的新数组实例:

test[i]=new Array(10);
但是,该数组中没有任何内容。因此,test[0][5]引用了一个未定义的对象。您需要将其初始化为一个数组,然后才能将某些内容推送到它上。例如:

test[0][5] = []; // Set [0][5] to new empty array
test[0][5].push(object); // Push object onto that array
甚至:

test[0][5] = [object]; // Set [0][5] to one item array with object
从这里

test[0][1] will contain "push string2"
从这里

test[0][1] will contain "push string2"

出现错误的原因是因为测试[0][5]返回未定义,因为数组中没有任何内容存在于测试[0]并对其调用push。我不确定我是否理解您的意思,我想在这个字段中放入0-4个对象,但我不知道确切的数量。在一个字段中可以是0到4个对象。出现错误的原因是因为测试[0][5]返回未定义,因为在测试[0]中没有任何对象存在,并且在测试[0]上调用push。我不确定我是否理解你的意思,我想在这个字段中放入0-4个对象,但我不知道到底有多少个对象。在一个字段中可以是0到4个对象。是的。当我第一次看到它的时候,这里有太多的错误。是的,你是对的。当我第一次看到它时,这里有太多的错误。但是这些对象将在应用程序运行时添加。我无法清除此数组。然后,在将test[I]设置为新数组后,循环该数组并将每个索引设置为空数组。但此对象将在应用程序运行时添加。我无法清除此数组。然后在将test[I]设置为新数组后,循环该数组并将每个索引设置为空数组。
test[0][1] will contain "push string2"