gpt4 book ai didi

javascript - Javascript 对象中的二维数组

转载 作者:行者123 更新时间:2023-11-28 21:06:55 25 4
gpt4 key购买 nike

我想用 Javascript 创建一个包含一个或多个二维数组的对象。

我尝试了以下方式(在本例中我只尝试添加一个二维数组):

var XSIZE = 8;  
var YSIZE = 8;
var obj = {
field : new Array(XSIZE),
field[0] : new Array(YSIZE),
foo : 1,
bar : 100
}

信息:
- 这给了我一个奇怪的错误“missing : after property id”,这似乎没有多大意义
- 不幸的是,到目前为止我还没有找到展示如何使用谷歌来做到这一点的示例
- 如果我不添加 field[0] ...来创建第二个数组,它就可以工作。
- 将 XSIZE 和 YSIZE 更改为 new Array(8)... 之类的数字不起作用。

如果有人可以向我展示如何做到这一点或解释为什么我根本无法做到这一点并且需要使用其他方法,我将非常感激。

非常感谢!

最佳答案

错误“missing : after property id”是因为 JavaScript 看到 field[0]field 部分,并期望前面有一个冒号该字段的值。相反,它得到一个开括号,因此它会提示。

您无法对在运行时设置尺寸的对象定义进行硬编码。您还必须在运行时构建该对象。也许像这样

var XSIZE = 8;  
var YSIZE = 8;

var obj = {
field : new Array(),
foo : 1,
bar : 100
}

for (var i = 0; i < XSIZE; i++) {
obj.field.push(new Array(YSIZE));
}

关于javascript - Javascript 对象中的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9649465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com