如何使用jquery获取对象的值数组

时间:2011-01-17 07:37:22

标签: jquery arrays multidimensional-array

我有问题使用jquery获取对象数组中的所有元素...

我从互联网上获取此代码......

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"});

如何使用JQuery获取Persons中的每个“FirstName”和“LastName”

4 个答案:

答案 0 :(得分:8)

您可以使用$.each()$.map(),具体取决于您要对其执行的操作。

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

答案 1 :(得分:4)

您可以使用$.each()遍历数组。

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

查看working demo

答案 2 :(得分:1)

您可以对数组使用JavaScript语法:

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

答案 3 :(得分:0)

使用jQuery对我来说有点过分了。

Array.forEach

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

或仅通过索引:

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