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