如何使用key作为Observable或lodash中的字符串从数组中返回对象?

如何使用key作为Observable或lodash中的字符串从数组中返回对象?

问题描述:

对于给定的示例,我将如何从基于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的“第一个”和“查找”运算符。 –

您正在查找find。但你并不需要使用lodash做到这一点:

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