【问题标题】:How to loop over a nested JavaScript object in jQuery? [closed]如何在 jQuery 中循环嵌套的 JavaScript 对象? [关闭]
【发布时间】:2017-11-03 17:57:02
【问题描述】:

我是 Javascript 和 jQuery 的新手。我正在尝试在下面创建类似这样的(对象)并读取键并检索值。

var members = {unit:1,name: ["AA", "AB"],userid:["0001","0002"],
              {unit:2,name: ["BA", "BB"],userid:["0011","0012"]};

如果 'Unit' == 1 则显示名称数组。

基本上我想遍历对象并检索值。

【问题讨论】:

  • 您给的对象无效。看起来,它必须被包裹在一个数组中。
  • 您在一个对象中有多个同名的属性(?)您缺少一个关闭}..您的意思是一组对象吗? edit你的问题。
  • 结构不正确。您的对象应该是 [{},{}],但目前它类似于 {{}。重写它
  • 这个问题被严重否决,值得花点时间了解原因。您的标题(“我想要一个 JavaScript 解决方案”)似乎是对免费工作的需求,而不是对问题的陈述。我也从身体上修剪了类似的绒毛材料。它也不清楚,也没有尝试解决方案。问之前你有没有尝试过?这在这里非常重要。

标签: javascript multidimensional-array associative-array


【解决方案1】:

我想这是你想要的,一个对象中的一个对象。其中 'unit' 是检索对象中的对象的键。

var members = {
    1: {
        name: ["test","test"],
        userid: ["0001","0002"]},
    2: {
        name: ["test2", "test2"],
        userid: ["0011", "0012"]}
};

console.log(members[1]);

【讨论】:

  • 嗨,Hedylogos。我想要与您的回复类似的东西,我找到了答案。非常感谢
  • var members = { member:[ {"unit" : 4,"unit_name":"Ma","names":['-选择你的名字-','Mattias','Johan' ,'Cecilia','Tuomas','Charika'],"codes":['0','199930','440720','237720','111111','111112']}, {"unit" : 5,"unit_name":"CM","names":['-选择你的名字-','Lena','Mariat','Annika'], "codes":['0','346710',' 297380']} ]}
【解决方案2】:

我觉得你的会员应该是这样的

var members = [{unit:1,name: ["AA", "AB"],userid:["0001","0002"]},
                  {unit:2,name: ["BA", "BB"],userid:["0011","0012"]}];

var members = [{unit:1,name: ["AA", "AB"],userid:["0001","0002"]},
              {unit:2,name: ["BA", "BB"],userid:["0011","0012"]}];
              
        members.forEach(function(v,i){
        
            if(v.unit==1)
            {
            
              console.log(v.name);
            }
        
        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多