2016-08-05 95 views
1

這是我的對象。在bun數組中,我有2個對象。我只需要訪問"oid": 1"bid": 1對象的詳細信息。沒有必要訪問第二個對象。如何獲取對象數組中的匹配對象?

{ 
    "oid": "1", 
    "oname": "Fon", 
    "bun": [{ 
     "bid": "1", 
     "bname": "Ets", 
     "dep": [{ 
      "did": "1", 
      "dname": "Dptment", 
      "pids": [{ 
       "pid": "1", 
       "st": "active" 
      }, { 
       "pid": "2", 
       "st": "active" 
      }] 
     }] 
    }, { 
     "bid": "2", 
     "bname": "US", 
     "description": "unit2", 
     "dep": [] 
    }] 
} 

怎麼可能?

+1

它會更容易,如果你認爲這是在構建你的對象 – Sherlock

+0

後你tryed什麼,或者你如何創建對象。 – Sarath

回答

3

一種實現方法是使用過濾器。

let jsObj = { 
    "oid": "1", 
    "oname": "Fon", 
    "bun": [{ 
    "bid": "1", 
    "bname": "Ets", 
    "dep": [{ 
     "did": "1", 
     "dname": "Dptment", 
     "pids": [{ 
     "pid": "1", 
     "st": "active" 
     }, { 
     "pid": "2", 
     "st": "active" 
     }] 
    }] 
    }, { 
    "bid": "2", 
    "bname": "US", 
    "description": "unit2", 
    "dep": [] 
    }] 
}; 

jsObj.bun.filter((b) => { 
    return b.bid == 1 
}); 
+0

「b」是什麼意思? –

+0

@SHERINAS這是一個變量名。在這種情況下,'b'是'bun'數組中的一個對象。 – James

+0

tanq它的工作 –