javascript中的数组没有以正确的方式工作?

javascript中的数组没有以正确的方式工作?,javascript,arrays,Javascript,Arrays,我有一个奇怪的问题,应该在不到一分钟内解决。我真不明白他为什么不工作 我有一个二维数组“gridShip”,我正在用这个数组做一些事情 代码如下: gridShip[i][j].stat = "ship"; gridShip[i][j+1].stat = "ship"; gridShip[i][j-1].stat = "ship"; 之后,我在控制台中打印数组的3个单元格 第一个在工作,第三个不行!我没有错误,我检查是否没有超出数组大小 对我来说毫无意义。这对我来说很有用 var i=0; j

我有一个奇怪的问题,应该在不到一分钟内解决。我真不明白他为什么不工作

我有一个二维数组“gridShip”,我正在用这个数组做一些事情

代码如下:

gridShip[i][j].stat = "ship";
gridShip[i][j+1].stat = "ship";
gridShip[i][j-1].stat = "ship";
之后,我在控制台中打印数组的3个单元格

第一个在工作,第三个不行!我没有错误,我检查是否没有超出数组大小

对我来说毫无意义。

这对我来说很有用

var i=0; j=1;
var gridShip = [];
gridShip[i] = [{},{},{}];
gridShip[i][j].stat = "ship";
gridShip[i][j+1].stat = "ship";
gridShip[i][j-1].stat = "ship";

告诉我们更多详细信息。

您需要向我们展示代码的完整上下文。请提供更多代码让我们理解您的意思是它不起作用,什么不起作用?顺便说一句,您不应该对键值对使用数组。i、 e.no.stat=“ship”在您的阵列上您提供的代码将与
ReferenceError一起出错:未定义gridShip
。您需要提供一个完整的简化测试用例。