如何使用AngularJs将所有对象推送到另一个数组中

时间:2017-08-25 12:08:10

标签: javascript angularjs arrays

我有2个阵列,

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

var second= [
  { fName:'Tom', lName='M', email:'tom@gmail.com' },
  { fName:'Jerry', lName='L', email:'jerry@gmail.com' }
]

我需要将第二个数组推入第一个数组,并希望结果如下:

$scope.first = [
  { fName:'Alex', lName='Doe' },
  { fName:'John', lName='S' },
  { fName:'Tom', lName='M', email:'tom@gmail.com' },
  { fName:'Jerry', lName='L', email:'jerry@gmail.com' }
]

3 个答案:

答案 0 :(得分:2)

如果要将元素从一个数组推送到现有数组,可以执行

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

如果要创建包含两个数组元素的新数组,请使用concat:

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

答案 1 :(得分:0)

我会试试     $ scope.first.concat($ scope.second)

答案 2 :(得分:0)

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

var second= [
  { fName:'Tom', lName='M', email:'tom@gmail.com' },
  { fName:'Jerry', lName='L', email:'jerry@gmail.com' }
]

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