2016-04-11 8 views
0

Ich habe jetzt zwei Arrays, sobald ich die Daten aus dem Backend gerendert habe Ich möchte nur Objekt aus Array2 zu Array1 nicht das Array selbst schieben.Wie kann man ein Objekt von einem Array auf ein anderes schieben?

Wie kann ich nur Objekt von Array2 zu Array1 schieben Ich möchte nicht als Array schieben.

ctrl.js 

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

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

array1.push(array2); 

Antwort

1

Wenn Sie ein einzelnes Objekt im Array schieben wollten, könnten Sie es einfach durch Verweis es bestimmten Index:

array1.push(array2[0]); 

Andernfalls, wenn Sie alle Elemente schieben wollten, könnten Sie nur c betrachten oncatenating sie über die concat() Funktion:

array1.concat(array2); 
+0

Danke, es hat funktioniert! – hussain

0

Um {name:'Mike', address:'florence ave'} in array1 zu drücken:

array1.push(array2[0]); 

Als Objekt, das Sie wollen, ist einfach das erste Element in Ihrem array2 variabel.

2

Wenn Sie mutieren wollen array1:

array1.push.apply(array1, array2); 

Ansonsten:

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

Wenn Sie ES6 verwenden möchten Sie die spread operator verwenden können:

array1.push(...array2); 

, die funktional äquivalent zu dieser ES5 Methode ist ...

array1.push.apply(array1, array2); 

... in einer der anderen Antworten erwähnt.

DEMO

Verwandte Themen