2017-08-25 12 views
0

私は2つの配列を持って、私は最初の配列の中に二番目の配列をプッシュする必要があるとのようになりたいAngularJs

$scope.first = [ 
    { fName:'Alex', lName='Doe' }, 
    { fName:'John', lName='S' } 
] 

var second= [ 
    { fName:'Tom', lName='M', email:'[email protected]' }, 
    { fName:'Jerry', lName='L', email:'[email protected]' } 
] 

使用して、別の配列にすべてのオブジェクトをプッシュする方法:あなたがしたい場合

$scope.first = [ 
    { fName:'Alex', lName='Doe' }, 
    { fName:'John', lName='S' }, 
    { fName:'Tom', lName='M', email:'[email protected]' }, 
    { fName:'Jerry', lName='L', email:'[email protected]' } 
] 
+3

をしようとするだろうか...? –

答えて

1

を1つの配列の要素を既存の配列にプッシュする

[].push.apply($scope.first, second); 

次の要素を含む新しい配列を作成する場合両方の配列の要素、連結を使用します。

$scope.first = $scope.first.concat(second); 
+0

'[] .push.apply()'最初の配列( '$ scope.first')は' [] 'の意味ですか? –

+0

'[]'は配列です:) 'Array.prototype.push.apply(...)'や '$ scope.first.push.apply(...)'や 'second.push 'と書くこともできます。適用する(...) '。それは問題ではありません。プッシュメソッドを参照するだけの方法です。 – hansmaad

+0

jsの '[]'は配列を表します。詳細はこちら - https://stackoverflow.com/questions/33514915/what-s-the-difference-between-and-while-declaring-a-javascript-array – abhig10

0

私は連結で の$ scope.first.concat($ scope.second)

0
$scope.first = [ 
    { fName:'Alex', lName='Doe' }, 
    { fName:'John', lName='S' } 
] 

var second= [ 
    { fName:'Tom', lName='M', email:'[email protected]' }, 
    { fName:'Jerry', lName='L', email:'[email protected]' } 
] 

$scope.first = $scope.first.concat(second)