глобальный многомерный массив javascript - PullRequest
0 голосов
/ 26 января 2019

Я работаю над 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], но они не останавливаются при следующем вызове, а следующий этот идентификаторснова добавляется к unit_count[3][0] и предыдущее значение теперь теряется.

Сначала я подумал, что у меня проблема с понятиями глобальных переменных в javascript, но у меня есть другие глобальные переменные, которые ожидаются между вызовами методов.

есть ли язык / синтаксиссвязанных с этим причин, по которым это не работает? Я немного перепутал себя с другими ответами, которые я нашел в Интернете, и некоторые из них сказали: «Javascript не имеет многомерных массивов», поэтому я стараюсь убедиться, что я не делаю некоторыеошибка, связанная с языком / синтаксисом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...