【问题标题】:Loop through inner nested object循环遍历内部嵌套对象
【发布时间】:2017-05-12 22:54:01
【问题描述】:

这是我的对象:

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"}]
            }
        }
    ]
}

我想遍历“成员”对象。

【问题讨论】:

  • 使用嵌套$.each 很简单,但是您尝试过什么?
  • 提示:family_Data.Family[0].members 指的是您要循环遍历的对象。
  • 您可以使用for(var key in family_Data.Family[0].members) 循环获取所有键的对象

标签: javascript jquery arrays loops object


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    首先获取您的members 对象。

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

    然后遍历对象。

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

    【讨论】:

    • Subash,您的代码工作正常,但请您帮我删除家庭代码。我想要这样的对象:"members": { [{"Family Code": "Family-15-01","Gender": "Female", "Full Name" : "Evelyn Osei"}], [{"家庭代码”:“Family-15-02”,“性别”:“男性”,“全名”:“大卫威尔”}],[{“家庭代码”:“Family-15-03”,“性别” : "男", "全名" : "Edwin Pan"}] }
    • 我已经整理好自己的 Subash。这就是我所做的。变量结果 = {}; member.forEach(x => { 结果[x.que] = x.ans; });
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 2013-05-06
    • 1970-01-01
    相关资源
    最近更新 更多