2017-10-12 15 views
1

주어진 샘플의 경우 id가 문자열 인 것을 기반으로하는 개별 객체 (쇼)를 어떻게 얻을 수 있습니까?Observable 또는 lodash에서 key를 문자열로 사용하여 배열에서 객체를 반환하는 방법은 무엇입니까?

RXJS Observable에 대한 반향을 매핑하므로 RXJS 또는 lodash에서 나온 것을 사용하면 매우 유용합니다. 아이디 = '2 CDE'그냥 쇼를 얻는 방법 위부터

//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" 
     } 
    ] 
    } 

?

+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의 'first' 및'find' 연산자보다 관찰 가능한 스트림 인 경우. –

답변

0

당신은 find을 찾고 있습니다. 그러나 당신이 그것을 할 lodash를 사용할 필요가 없습니다 :

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