Два объекта и массивы concat

0

У меня есть два массива, которые связаны с областью (http get и т.д.):

$scope.allShops 

которые хранят все детали магазина и

$scope.allCds 

которые держат все компакт-диски

оба работают нормально, и Ng-Repeat дает мне весь вывод (индивидуально), который мне нужен, однако я бы хотел создать поиск, который позволяет мне искать по имени cd и имени магазина из того же поля поиска (используя ярлык упомянуть, если его магазин или компакт-диск, чтобы избежать путаницы). Поэтому я придумал это:

$scope.allShops = [];
$scope.allCds = [];

var jointData1 = '';
var jointData2 = '';
var SearchAll = '';

    var jointData1 = $scope.allShops;
    console.info(jointData1);

    var jointData2 = $scope.allCds;
    console.info(jointData2);

    var searchAll = jointData1.concat(jointData2);
    console.info(searchAll)

Но все журналы пустые, если я помещаю журнал внутри функции succes.array, он показывает мне объект данных, но размещение журнала с внешней областью ничего не дает мне. Как я могу получить данные за пределами функции массива и уметь объединять две области?

Теги:
arrays
concat

2 ответа

1
Лучший ответ

Ваши вызовы console.info будут пустыми, потому что служба $ http еще не получила данные.

Вам нужно будет сделать это после того, как данные будут возвращены с помощью обещания (.then())

  • 0
    нет ли способа обновить их, когда он получает данные? Могу ли я сделать это, возможно, в качестве примера? «Сначала я загружаю магазины и отображаю их под searchAll, затем я загружаю компакт-диски и добавляю их в searchAll». На компакт-дисках содержится много строк, поэтому для их загрузки требуется некоторое время.
  • 0
    получил его на работу, спасибо Карлос
0

Просто попробуйте это

function merge_options(obj1,obj2){
        var obj3 = {};
        for (var attrname1 in obj1) {
            obj3[attrname1] = obj1[attrname1];
        }
        for (var attrname2 in obj2) { obj3[attrname2] = obj2[attrname2]; }
        return obj3;
    }
merge_options(obj1,obj2);
  • 0
    Как я могу это реализовать, что такое attrnameX?
  • 0
    просто передайте свои 2 объекта этой функции, и функция вернет объединенный объект
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню