2016-06-30 5 views
0

Ich möchte die 2 Arrays zusammenführen. Arrays kommen von zwei verschiedenen Apis. Ich benutze die beiden concat und erweitern, aber nicht richtig bekommen.Wie erweitert man die zwei Arrays in Angualrjs?

$scope.notifications1=ComboService.getcomboNote(); 
console.log($scope.notifications1) 
$scope.notifications2=ComboService.getofferNote(); 
console.log($scope.notifications2) 

Antwort von $ scope.notifications1 in Console

Array[1] 
0:Resource 
__v:0 
_id:"57564ecea635e6695238cebc" 
createdAt:"2016-06-07T04:34:22.235Z" 
defaultmainprice:250 
defaultofferprice:251 
isDeleted:false 
itemcode:"C101" 
itemdescription:"Combo123" 
itemname:"Combo123" 
itemstock:0 
itemtype:"combos" 
modifiedAt:"2016-06-07T04:34:22.235Z" 
__proto__:Object 
$promise:Promise 
$resolved:true 
length:1 

Antwort von $ scope.notifications1 in Console

Array[1] 
0:Resource 
__v:0 
_id:"5774b69781478fbaee51cdbf" 
createdAt:"2016-06-30T06:05:11.619Z" 
defaultmainprice:10 
defaultofferprice:5 
isDeleted:false 
itemcode:"10000111" 
itemdescription:"Offer1" 
itemname:"Offer1" 
itemstock:0 
itemtype: 
"offers" 
modifiedAt:"2016-06-30T06:05:11.619Z" 
__proto__:Object 
$promise:Promise 
$resolved:true 
length:1 

i verwenden, um die Concat wie diese

$scope.notifications = $scope.notifications1.concat($scope.notifications2) 

Ich benutze die Ausdehnung wie dies

$scope.notifications = angular.extend($scope.notifications1,$scope.notifications2) 

Aber nicht richtig bekommen. Bitte hilf mir, wie das geht.

Antwort

0

Für tiefe Kopie müssen Sie merge verwenden.

+0

$ scope.notifications = angular.merge ($ scope.notifications1, $ scope.notifications2) es gibt nur $ scope.notifications1 zurück. Ich denke Merge, erweitern nur für Objekte. Typ ist Objekt nur in Referenz – SrinivasAppQube

+0

@SrinivasAppQube fügen Sie die erforderliche Ausgabe zu Ihrer Frage hinzu .. fügen Sie auch einen Plünderer von dem, was Sie versuchen zu tun .. – Anirudha

Verwandte Themen