2017-08-25 52 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

與CONCAT ......? –

回答

1

如果你想將元素從一個陣列推入現有陣列中,您可以執行

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

如果要創建包含兩個陣列,使用CONCAT的元素:

$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)