2011-01-17 7 views
3

i Problem haben alle Element in Array von Objekt zu erhalten mit Jquery ...Wie Wert Array von Objekt erhalten jquery mit

ich diesen Code erhalten aus dem Internet ...

var id = 123; 
var test = new Object(); 
test.Identification = id; 
test.Group = "users"; 
test.Persons = new Array(); 

test.Persons.push({"FirstName":" AA ","LastName":"LA"}); 
test.Persons.push({"FirstName":" BB ","LastName":"LBB"}); 
test.Persons.push({"FirstName":" CC","LastName":"LC"}); 
test.Persons.push({"FirstName":" DD","LastName":"LD"}); 

, wie man Holen Sie jedes von "FirstName" und "LastName" in Personen mit JQuery ??

Antwort

8

Sie $.each() oder $.map() verwenden könnte, je nachdem, was Sie damit tun wollen.

$.map(Persons, function(person) { 
    return person.LastName + ", " + person.FirstName; 
}); 
// -> ["Doe, John", "Appleseed, Marc", …] 
+0

danke es funktioniert :) – Sthepen

4

Sie können $.each() verwenden, um durch das Array zu iterieren.

$.each(test.Persons, function(index){ 
    alert(this.FirstName); 
    alert(this.LastName); 
}); 

Siehe ein working demo

+0

bedankt sich bei allen funktioniert es :) – Sthepen

1

können Sie verwenden JavaScript-Syntax für Array:

for(var i in test.Persons) { 
    alert(test.Persons[i].FirstName + " " + test.Persons[i].LastName); 
} 
+0

danke es funktioniert :) – Sthepen

0

jQuery Verwendung für das ein wenig imho viel des Guten ist.

Array.forEach:

test.Persons.forEach(function(person) { 
    alert(person.FirstName + " " + person.LastName); 
}); 

oder einfach durch Index:

alert(test.Persons[0].FirstName + " " + test.Persons[0].LastName); 
+0

Dank .. es funktioniert :) – Sthepen