2017-10-12 1 views
1

Für ein bestimmtes Beispiel, wie würde ich ein einzelnes Objekt (Show) von Shows basierend auf der ID erhalten, die eine Zeichenfolge ist?Wie man ein Objekt vom Array zurückgibt, das Schlüssel als Zeichenkette innerhalb Observable oder lodash benutzt?

Ich mappe die Rückkehr zu einem RXJS Observable, also etwas von RXJS oder von lodash zu verwenden wäre sehr hilfreich.

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

Von oben wie man nur die Show mit ID = '2-cde' ??

+2

'lassen match = data.shows.find (x => x.id === "2-cde");' - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find – tymeJV

+0

Wenn das ein beobachtbarer Stream ist, dann werfen Sie einen Blick auf die 'first' und' find' Operatoren von rxjs. –

Antwort

0

Sie suchen nach find. Aber Sie brauchen nicht lodash zu verwenden, es zu tun:

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