2016-08-05 11 views
1

これは私のオブジェクトです。 bunアレイ内には2つのオブジェクトがあります。私は"oid": 1"bid": 1オブジェクトの詳細にアクセスする必要があります。 2番目のオブジェクトにアクセスする必要はありません。オブジェクトの配列内で一致するオブジェクトを取得する方法は?

{ 
    "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

はあなたが試したものやオブジェクトの作成方法を投稿するのが簡単です。 – Sarath

答えて

3

達成する1つの方法は、フィルタを使用することです。

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の動作 –

関連する問題