2016-09-05 5 views
-1

Ich habe ein Arrays von Objekt von person:Wie kann ich ein Array von Objekten in Javascript auflisten?

var p1 = {firstName:"John", lastName:"Doe", age:46}; 
var p2 = {firstName:"Joanne", lastName:"Doe", age:43}; 

Wie kann ich diese Arrays in eine persons Array und den Zugang durch Index?

Alle wusste, dass ich die persons initialisiert:

var persons = [ 
    {firstName:"John", lastName:"Doe", age:46}, 
    {firstName:"Joanne", lastName:"Doe", age:43} 
]; 
+0

'var Personen = [p1, p2]' –

Antwort

4

auf ein Array von Personen zu erstellen:

var persons = []; // initialize the array 

persons.push({firstName:"John", lastName:"Doe", age:46}); // Add an object 

persons.push({firstName:"Joanne", lastName:"Doe", age:43}); // Add another object 

den Wert an einem bestimmten Index abzurufen:

persons[1].firstName // "Joanne" 
persons[1].lastName // "Doe" 
persons[1].age  // 43 

durch das Array iterieren verwenden eine for Schleife oder jede Art von Schleife:

for (var i = 0; i < persons.length; i++) { 
    console.log(persons[i].firstName); // writes first names to console 
} 
1

eine array literal use [] statt {} zu erstellen.

+0

fand ich nur, dass Syntax hier http://www.w3schools.com/js/tryit. asp? filename = tryjs_array_object –

+0

@ ShiftN'Tab - Welches ist die richtige Syntax, um ein Objekt zu erstellen. Dann haben Sie versucht, die Objekte in ein Array zu legen, und Sie haben die falsche Syntax verwendet, um das Array zu erstellen. – Quentin

+0

@ ShiftN'Tab - Sie scheinen die Frage bearbeitet zu haben, um die Syntax zu korrigieren. Jetzt funktioniert der Code in der Frage. Die Frage scheint jetzt nichts zu fragen. – Quentin

1

Sie können jedes Objekt mithilfe der Methode push hinzufügen.
Zyklus durch Ihr Array und für jeden persons.push(object).

-1

können Sie Push verwenden mich thod Es wird das Objekt an das Ende des Arrays hinzufügen.

siehe Beispiel:

<script> 
 
var per1 ={firstName:"John", lastName:"Doe", age:46}; 
 
var per2 ={firstName:"Johny", lastName:"Doe", age:50}; 
 
var persons = [per1,per2]; 
 

 
var per3 ={firstName:"Johnonon", lastName:"Doe", age:52}; 
 
persons.push(per3); 
 

 
</script>

Verwandte Themen