2016-12-28 111 views
0

这是我的目标:遍历内嵌套的对象

family_Data = { 
    "Family": [ 
     { 
      "id": "Family-15", 
      "members": 
      { 
       "Family-15-01": [{"Family Code": "Family-15-01","Gender": "Female", "Full Name" : "Evelyn Osei"}], 
       "Family-15-02": [{"Family Code": "Family-15-02","Gender": "Male", "Full Name" : "David Will"}], 
       "Family-15-03": [{"Family Code": "Family-15-03","Gender": "Male", "Full Name" : "Edwin Pan"}] 
      } 
     } 
    ] 
} 

我想遍历“成员”的对象。

+1

琐碎的使用嵌套的'$ .each',但你尝试过什么? –

+0

提示:'family_Data.Family [0] .members'指的是你想循环的对象。 –

+0

您可以使用'for(var key in family_Data.Family [0] .members)'循环获取所有键的对象 – VadimB

回答

0

var family_Data = { 
 
"Family": [ 
 
{ 
 
"id": "Family-15", 
 
"members": { 
 
"Family-15-01": [{"Family Code": "Family-15-01","Gender": "Female", "Full Name" : "Evelyn Osei"}], 
 
"Family-15-02": [{"Family Code": "Family-15-02","Gender": "Male", "Full Name" : "David Will"}], 
 
"Family-15-03": [{"Family Code": "Family-15-03","Gender": "Male", "Full Name" : "Edwin Pan"}] 
 
} 
 
} 
 
] 
 
}; 
 
for(var key in family_Data.Family[0].members){ 
 
    console.log(family_Data.Family[0].members[key]); 
 
    }

+0

太棒了!非常感谢。 – Drew

0

首先得到您的members对象。

var members = family_Data.Family[0].members; 

然后遍历该对象。

for(var key in members){ 
    var member = members[key]; 
    // here we go. 
} 
+0

Subash,您的代码可以正常工作,但是您可以帮助我删除Family代码。我想要这样的对象:“成员”:{{“家庭代码”:“家庭15-01”,“性别”:“女性”,“全名”:“Evelyn Osei”}], [ {“家庭代码”:“家庭15-02”,“性别”:“男性”,“全名”:“大卫威尔”}], [{“家庭代码”:“家庭15-03”, “性别”:“男性”,“全名”:“Edwin Pan”}] } – Drew

+0

我已将自己排序为Subash。这就是我所做的。 var result = {}; member.forEach(x => {x.que] = x.ans; }); – Drew