2017-06-02 71 views
-7

我是新來的Javascript和jQuery。我正在嘗試在下面創建類似這樣的對象,然後讀取這些鍵並檢索值。如何遍歷jQuery中的嵌套JavaScript對象?

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

if if 'Unit' == 1 then display name name array。

基本上我想通過對象循環並檢索值。

+1

你給無效的對象。它看起來像它必須被包裝在一個數組中。 –

+0

您在單個對象(?)中具有多個具有相同名稱的屬性,您有一個缺少關閉'}'..你是指一個對象數組嗎?請問你的問題。 –

+0

結構不正確。你的對象應該是[{},{}],但目前它就像{{}。重寫它 –

回答

0

我想這是你想要的,一個對象內的對象。 「單位」是檢索對象內部對象的關鍵。

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

 
console.log(members[1]);

+1

嗨Hedylogos。我想要一些類似於你的回覆,我找到了答案。非常感謝您 – Charix

+0

var members = {0「{ - 」,選擇您的名字 - ','Mattias','Johan' ,'Cecilia','Tuomas','Charika'],「codes」:['0','199930','440720','237720','111111','111112']}, \t \t {「單元「:5,」unit_name「:」CM「,」names「:[' - 選擇你的名字 - ','Lena','Mariat','Annika'],」codes「:['0','346710 ','297380']} \t \t]} – Charix

3

我想你應該成員是這樣

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