2016-03-18 2 views
5

Как получить первый ключ (не значение) карты immutable.js?Как получить первый ключ (не значение) карты immutable.js?

в основном myMap.first() будет возвращать значение, но я заинтересован в ключе ...

я могу сделать Foreach и хранить первое, но должно быть лучше!

не видел его в документации, PROB отсутствует это ...:/

ТХ

Шон

ответ

15

ли это -

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

Объяснение - Получить я ленивая последовательность ключей этой карты, а затем разрешаю первый ключ. В качестве альтернативы вы можете использовать метод keys(), который возвращает простой старый итератор ES6. Тем не менее, он будет менее результативным.

+0

Не уверен насчет тривиальности и зачем вам нужен первый ключ. Если ваш вариант использования - порядок заказов на карте, вы можете использовать OrderedMap. Кроме того, seq должен работать лучше, поскольку он не работает со всеми предметами. – hazardous

Смежные вопросы