2016-08-05 91 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它的工作 –