Не могу получить доступ к элементам объектов в 2х мерном массиве

278
27 февраля 2017, 13:51

Есть трехмерный массив с объектами внутри которых нужные мне значения. Нужно перебрать проверить несколько значений и на основе этих данных собрать двухмерный массив состоящий из нулей и единиц. Во время перебора у первоначального массива все значения видны как ноль. Если при каждой итерации выводить в консоль объект то половина переменных нулевые, но если раскрыть каждый (кликнуть на него), то все показывает правильно.

Примерный код:

this.getG = function() {
    var grid = [];
    var i = 0;
    //this.Area 2х мерный массив объектов Heap
    for(var y = 0; y < this.Area[i].length; y++) {
       grid[y] = [];
       for(var x = 0; x < this.Area[i][y].length; x++) {
          if(this.Area[i][y][x].ent > 0 || this.Area[i][y][x].flr < 0) {
             //Сюда не заходит с этими условиями
             grid[y][x] = 1;
             //все проверяемые значения нулевые (но это не так) если вывести:
             console.log(this.Area[i][y][x]); //Выведет Heap> {obj:0, obj2:0}
             //Но если раскрыть это то все значения на месте
          } else grid[y][x] = 0;
       }
    }
    return grid;
}

Как мне добраться до нужных мне значений? Условия проверки схематичны.

P.S. В других браузерах тоже самое.

P.P.S. Что я уже не пробовал, и делал это массив 2х мерным, и глобальным, и убирал наследования для класса Heap. В этот массив можно везде загнать любое значение и тут же прочитать, но в другой функции оно все равно будет ноль.

Answer 1

Проблема оказалась в асинхронности. Так уж получилось что ожидаемый json возвращается позже исполнения всего (пока что) написанного кода.

READ ALSO
Как получить новые записи с сайта

Как получить новые записи с сайта

Добрый деньПодскажите пожалуйста, как правильно реализовать

242
Delphi DCP to Javascript

Delphi DCP to Javascript

перевел Delphi DCP lib на javascriptНа клиенте для символов <=255 полностью совпадает с Delphi

275
Как выбрать ссылку по контенту?

Как выбрать ссылку по контенту?

Как реализовать через JavaScript клик по ссылке, содержащей слово «hello»

208
Логика калькулятора

Логика калькулятора

Есть небольшая табличка товаров с ценами и селектом (выбор кол-во товаров)

231