javascript中的数组工作方式不正确

Array in javascript not working in the right way?

本文关键字:方式 不正确 工作 数组 javascript      更新时间:2023-09-26

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

我有一个二维数组"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";

告诉我们更多细节。