javascript全局多维数组

时间:2019-01-26 10:22:41

标签: javascript arrays global-variables

我这是我一生中第一次使用JavaScript,但是一些基本的东西并没有真正起作用,所以我试图了解我要去哪里出错。

我有一个多维数组,作为全局变量

var unit_count = [[],[],[],[],[],[]];

然后在类方法中有类似的内容。

if (!unit_count[3].includes(this.me.id)){

        unit_count[3].push(this.me.id);

        this.log("Added: " + this.me.id + "|length: " + unit_count[3].length);

    }

发生的情况是,每次运行该方法时,都会将新的this.me.id推送到unit_count[3][0],但是它们不会停留在下一个调用中,并且会再次添加下一个此我的ID到unit_count[3][0]的位置,则先前的值现在丢失了。

起初,我以为我在javascript中使用全局变量概念时遇到了问题,但是在方法调用之间我期望其他全局变量可以正常工作。

是否有任何与语言/语法相关的原因不起作用?我在网上发现的其他答案有些困惑,其中有些人说“ Javascript没有多维数组” ,所以我试图确保我没有犯一些与语言/语法有关的错误。

0 个答案:

没有答案