如何将对象从oner数组推送到另一个?

时间:2016-04-11 15:47:28

标签: javascript arrays

我现在有两个数组,一旦我从后端渲染数据,我想将对象从array2推送到array1而不是数组本身。

我怎样才能将对象从array2推送到array1我不想将其作为数组推送。

ctrl.js

var array1 = [{name:'john', address:'cliffwood ave'}]

var array2 = [{name:'Mike', address:'florence ave'}]

array1.push(array2);

5 个答案:

答案 0 :(得分:2)

如果你想改变array1

array1.push.apply(array1, array2);

否则:

var array3 = array1.concat(array2);

答案 1 :(得分:1)

如果你想在数组中推送一个对象,你可以通过它的特定索引引用它:

array1.push(array2[0]);

否则,如果您想推送所有项目,可以考虑通过concat()函数连接它们:

array1.concat(array2);

答案 2 :(得分:1)

如果您想使用ES6,可以使用spread operator

array1.push(...array2);

在功能上等同于这个ES5方法...

 array1.push.apply(array1, array2);

...在其他一个答案中提到。

DEMO

答案 3 :(得分:0)

{name:'Mike', address:'florence ave'}推送到array1:

array1.push(array2[0]);

因为你想要的对象只是array2变量中的第一个元素。

答案 4 :(得分:0)

(var I = 0; I <= array2.length-1 ; I++){
  array1.push(array2[I])
}