immutable.js

immutable.js obtiene claves del mapa/hash



(3)

Así es como se ve el objeto ImmutableJS.

Si quieres conseguir:

["firstKey", "secondKey"]

Necesitas hacer:

console.log(map.keySeq().toArray())

Quiero recuperar claves () del siguiente Mapa inmutable:

var map = Immutable.fromJS({"firstKey": null, "secondKey": null }); console.log(JSON.stringify(map.keys()));

Yo esperaría la salida:

["firstKey", "secondKey"]

Sin embargo esto produce:

{"_type":0,"_stack":{"node":{"ownerID":{},"entries":[["firstKey",null],["secondKey",null]]},"index":0}}

¿Cómo hacerlo correctamente?

Enlace de JSFiddle: https://jsfiddle.net/o04btr3j/57/


Aunque esta pregunta se respondió hace un tiempo, aquí hay una pequeña actualización:

Solución ES6:

const [ ...keys ] = map.keys();

Pre solución ES6:

var keys = map.keySeq().toArray();


Posiblemente solo respondí a mi propia pregunta que me mapKeys() aquí, pero encontré mapKeys() que te da acceso a las teclas en un ciclo regular. Parece un poco más "el camino correcto". (Los documentos son tan vagos, ¡quién sabe!)

p.ej:

Map({ a: 1, b: 2 }).mapKeys((key, value) => console.log(key, value)) // a 1 // b 2