Ответы пользователя по тегу JavaScript
  • Почему не виден(undefined) массив объектов в методе?

    @sdo
    Кажется вот здесь нужная вам обработка

    Вам правильно говорили в предыдущем решении - код поделен на несколько контекстов исполнения. То, что доступно в одном контексте, не видно в другом. Решение - либо пробрасывать необходимый вам объект в контекст после завершения get явно (но я не знаю можно ли и как это сделать в ангуляре, надо тестить на простых примерах сначала, я с ангуляром не работал), либо делать запросы асинхронными, так чтобы явно ждать когда каждый исполнится по очереди, и последовательно обрабатывать их результаты - тогда будет один последовательный контекст исполнения. Последний вариант работает понятнее, но дольше. Первый подразумевает что массив может некоторое время быть в подвешенном состоянии - половина запросов исполнилась и проставила доп. инфу в соответствующие объекты, а половина еще в процессе получения данных. В тоже время (так как контекстов исполнения несколько, и они работают одновременно) "главный" контекст, которому и нужен был массив с заполненными данными, также теоретически может попытаться начать работу с этим массивом, поэтому его нужно как-то ограничивать или проверять все ли запросы завершены.
    Ответ написан
    Комментировать
  • Как добавить к массиву объектов новый ключ-значение?

    @sdo
    ну самое простое (не вижу у вас в коде $ а других библиотек не знаю, может у вас там есть map) это (также не вкурил, к какому именно объекту.. и в чем сложность вопроса?)
    for(var i=0;i<MyObject.response.length;i++){
        MyObject.response[i]['formatted_address ']= $scope.mapAdd.results[0].formatted_address;
    }


    У меня четкое ощущение что я не понимаю, а задача сложнее.
    Ответ написан
    4 комментария