2017-05-15 3 views
0

J'ai une liste des cartesComment obtenir un index d'une carte spécifique dans une liste?

const myList = List([Map({name: 'arman'}), Map({name: 'abzal', age: 22}), Map({name: 'azat'})]) 

Je veux obtenir un indice, par exemple, la carte avec name: 'arman'

+0

FWIW, [* records *] (https://facebook.github.io/immutable-js/docs/#/Record) semble être une meilleure solution que 'Map' fo r votre cas. –

+0

@FelixKling Merci pour le conseil. Disons que j'utilise Record à la place, comment puis-je obtenir un enregistrement spécifique dans une liste? – kg2152

+1

Vous cherchez probablement la méthode [findIndex] (https://facebook.github.io/immutable-js/docs/#/List/findIndex) – barbsan

Répondre

1

Vous pouvez utiliser ce code:

const index = myList.findIndex(one => one.get('name') === nameToSearch)