2016-04-11 104 views
0

我有兩個數組,現在一旦我從後端呈現數據我想推動從array2對象array1而不是數組本身。如何將物體從一個陣列推到另一個陣列?

我怎樣才能將對象從array2推到array1我不想推入數組。

ctrl.js 

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

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

array1.push(array2); 

回答

1

如果你想推一個對象數組中,你可以只通過它引用它的具體指標:

array1.push(array2[0]); 

否則,如果你想推動所有的項目,你可能會考慮只是c通過concat()功能oncatenating他們:

array1.concat(array2); 
+0

感謝它的工作! – hussain

0

爲推動{name:'Mike', address:'florence ave'}到陣列1:

array1.push(array2[0]); 

當你想要的對象只是在你的數組2變量的第一個元素。

2

如果你想變異array1

array1.push.apply(array1, array2); 

否則:

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

如果你想使用ES6可以使用spread operator

array1.push(...array2); 

這是功能上等同於該ES5方法...

array1.push.apply(array1, array2); 

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

DEMO

相關問題