2017-10-12 56 views
1

對於給定的示例,我將如何從基於id的字符串中獲取單個對象(show)?如何使用key作爲Observable或lodash中的字符串從數組中返回對象?

我將返回映射到RXJS Observable,因此使用RXJS或lodash中的某些內容會非常有幫助。

//JSON RETURNED within Observable 
    { 
    "shows": [ 
    { 
     "id": "1-abc", 
     "modified": "2017-08-13 15:54:47", 
     "name": "Main Show" 
    }, 
    { 
     "id": "2-cde", 
     "modified": "2017-08-14 15:54:47", 
     "name": "Show Number 2" 
     } 
    ] 
    } 

從上面如何得到只是與id ='2-cde'的節目?

+2

'讓比賽= data.shows.find(X => x.id === 「2-CDE」);' - HTTPS:/ /developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find – tymeJV

+0

如果這是一個可觀察的流而不是查看rxjs的「第一個」和「查找」運算符。 –

回答

0

您正在查找find。但你並不需要使用lodash做到這一點:

your_source.shows.filter(param => {param.id === '2-cde'}); 
相關問題