到目前为止我得到了:
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/