2017-03-29 1 views
0

J'ai une carte immuable dans la structure comme ci-dessous.Immutable js comment obtenir la valeur spécifique dans la structure complexe

Immutable Map

Sur cette carte, il est un tableau spécifique avec la valeur "FilterOptions". En dessous, il y a des cartes avec des tableaux. A l'intérieur de ce tableau, le premier index est la valeur et le second index avec une valeur spécifique comme "CMS". Référence à partir de la structure d'image, je voudrais rassembler cette valeur telle que CMS, MOBILE et etc. comme retour de la carte immuable. Comment puis-je faire cela?

J'ai essayé comme ci-dessous et j'obtiens erreur carte non définie. S'il vous plaît aider

const filterLevel1AvailableLots= filterLevel1.get('filterOptions').map(option => { 
    return Immutable.Map({option: option})}); 

Répondre

0

Je crois que vous voulez juste filterLevel1.get('filterOptions').map( pas .filter.map(:

var filterLevel1 = Immutable.Map({ 
 
    filterOptions: Immutable.List([ 
 
    Immutable.Map({value: 'CMS'}), 
 
    Immutable.Map({value: 'Mobile'}), 
 
    ]) 
 
}); 
 

 
var filterLevel1AvailableLots = filterLevel1 
 
     .get('filterOptions') 
 
     .map(option => Immutable.Map({option: option})); 
 

 
console.log(filterLevel1AvailableLots);
<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/4.0.0-rc.2/immutable.js"></script>

+0

mes excuses, j'avais édité mon post et vous avez raison que je voulais dire « filterLevel1.get ('filterOptions'). map (", et c'est ce que j'ai réellement essayé qui a produit la carte d'erreur indéfinie pour la structure de carte immuable que j'ai fournie.) – Venos

+0

@Venos Pouvez-vous fournir la carte actuelle comme code? La carte que j'ai n ma réponse est la même structure que celle que vous décrivez et capture d'écran et fonctionne bien avec juste 'map'. – rgthree