2017-08-25 20 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)