Я работаю над 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 не имеет многомерных массивов», поэтому я стараюсь убедиться, что я не делаю некоторыеошибка, связанная с языком / синтаксисом.