2016-03-18 23 views
5

Come ottenere la prima chiave (non valore) della mappa immutable.js?Come ottenere la prima chiave (non valore) della mappa immutable.js?

fondamentalmente myMap.first() restituirà il valore, ma sono interessato alla chiave ...

posso fare un forEach e memorizzare un primo momento, ma deve essere un modo migliore!

non ha visto che nella documentazione, prob manca è ...:/

tx

Sean

risposta

15

fare questo -

var firstKey = map.keySeq().first();

Spiegazione - Get io una sequenza pigra di chiavi di questa mappa, quindi risolvo la prima chiave. In alternativa è possibile utilizzare il metodo keys() che restituisce un semplice iteratore ES6 vecchio. Sarà meno performante però.

+0

Non sono sicuro della banalità e perché vorresti la prima chiave. Se il tuo caso d'uso riguarda l'ordine delle voci nella mappa, puoi usare OrderedMap. Anche seq dovrebbe comportarsi meglio poiché non viene utilizzato su tutti gli oggetti. – hazardous

Problemi correlati