javascript - 这个二维数组可以工作吗?

标签 javascript arrays multidimensional-array

到目前为止我得到了:

var Items = new Array(5); // this array contains the items
BodyPaint = new Array(1, 0, 1, 0, 0, 0, 0, 0, 0);  // this array gives stats for the item
WolfFur = new Array(3, 0, 1, 0, 0, 0, 0, 0, 0);       // ^^
BearFur = new Array(4, 0, 1, 0, 0, 0, 0, 0, 0);       // ^^
WolfSkin = new Array(6, 0, 0, 0, 0, 0, 0, 0, 0);     // ^^
BearSkin = new Array(7, 1, 0, 0, 0, 0, 0, 0, 0);     // ^^

这个数组可以工作吗?我对编程相对较新,我的 friend 建议我应该这样做,但我环顾四周,其他地方都推荐了一种更复杂的方法,如果他们解释它可能会有意义。 如果这个数组可以工作,请告诉我如何访问第二个数组中的值 到目前为止,要访问狼皮毛的第一个统计数据,我得到了这个:

var example = Items.2.1

这个(^^)有用吗?

如果它不起作用,请告诉我如何使用示例中的上述名称来完成它,并解释为什么你要做你所做的一切以及它的作用。 谢谢。

我现在使用一个对象,我得到:

var Items = {
    BodyPaint : new Array(1, 0, 1, 0, 0, 0, 0, 0, 0),
    FurCloak : new Array(3, 0, 1, 0, 0, 0, 0, 0, 0),
    WolfSkin : new Array(5, 0, 0, 0, 0, 0, 0, 0, 0)};

还有更多数组,但我在这里结束以节省空间 我收到以下错误: 未知标识符:BodyPaint 未知标识符:毛皮斗篷 未知标识符:WolfSkin 以及我所有其他数组 如果我用数字替换名称,则会出现错误,但这对代码不利,而且我真的不希望我的项目在这里被称为数字,我将无法 2 知道哪个是哪个

最佳答案

没有。这不是从数组中获取值的方式。

Items[2][1] 如果你的数组是这样的,就可以工作;

var BodyPaint = new Array(1, 0, 1, 0, 0, 0, 0, 0, 0);  // this array gives stats for the item
var WolfFur   = new Array(3, 0, 1, 0, 0, 0, 0, 0, 0);       // ^^
var BearFur   = new Array(4, 0, 1, 0, 0, 0, 0, 0, 0);       // ^^
var WolfSkin  = new Array(6, 0, 0, 0, 0, 0, 0, 0, 0);     // ^^
var BearSkin  = new Array(7, 1, 0, 0, 0, 0, 0, 0, 0);     // ^^
Items = [BodyPaint, WolfFur, BearFur, WolfSkin, BearSkin];

Items[2][1] 将返回 0。

<小时/>

编辑:您可能也对使用对象感兴趣。

var Items = {
     BodyPaint: new Array(1, 0, 1, 0, 0, 0, 0, 0, 0),
     WolfFur:   new Array(3, 0, 1, 0, 0, 0, 0, 0, 0),
     BearFur:   new Array(4, 0, 1, 0, 0, 0, 0, 0, 0),
     WolfSkin:  new Array(6, 0, 0, 0, 0, 0, 0, 0, 0),
     BearSkin:  new Array(7, 1, 0, 0, 0, 0, 0, 0, 0)
}

这将允许您编写如下代码:

Items.BearFur[1] 将返回 0,与上面的 Items[2][1] 相同。

关于javascript - 这个二维数组可以工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14786290/

相关文章:

javascript - Extjs:访问窗口中链接的 Proprety Grid

java - 将数组中的值放入 map

c - C中的二维字符数组初始化

javascript - 类型错误 : entry is undefined

javascript - 单击后按钮属性恢复正常

javascript - 获取函数替代方案?

C:重新分配字符串数组

JavaScript - 递归构建树形数据结构

c - 一维访问多维数组 : is it well-defined behaviour?

python - 将三维数组折叠为二维数组