设置和检索数组中的对象

时间:2016-11-04 12:06:59

标签: arrays object

我正在尝试存储一组简单对象,然后检索它们。由于某种原因,我的对象中的pName元素总是返回“默认”。我不确定我做错了什么。 personID以预期值返回。

var phys = {pName:"default",
            personID:0};

var aGroupPhys = [];  // Clear the array
for (var i = 0; i < data.MD_LIST.Q.length; i++) {
    //phys.pNname = data.MD_LIST.Q[i].PHYS_NAME;
    phys.pNname = "STEVE"
    phys.personID = data.MD_LIST.Q[i].PERSON_ID;
    aGroupPhys.push(phys);
    alert(i + " Name: " + aGroupPhys[i].pName + "  personID: " + aGroupPhys[i].personID);
}

输出:

enter image description here

1 个答案:

答案 0 :(得分:0)

这已经解决了。下面是正确的代码。

var phys = {}           
var aGroupPhys = [];  // Clear the array

for (var i = 0; i < data.MD_LIST.Q.length; i++) {
    phys = new Object();

    phys.pName = data.MD_LIST.Q[i].PHYS_NAME;
    //phys.pName = "STEVE"
    phys.personID = data.MD_LIST.Q[i].PERSON_ID;
    aGroupPhys.push(phys);
    //alert(i + " Name: " + aGroupPhys[i].pName + "  personID: " + aGroupPhys[i].personID);
}

for (var i = 0; i < aGroupPhys.length; i++) {
    alert(aGroupPhys[i].pName);
}