Search code examples
immutable.jsordered-map

fromJS to nested ordered maps with Immutable.js?


does anyone have a suggestion for the best way to deep convert a js list of lists to nested ordered maps with Immutable.js?


Solution

  • The fromJS has a second parameter called reviver, which can be exactly used for this.

    import Immutable from 'immutable';
    const reviver = (key, value) => 
        Immutable.Iterable.isKeyed(value) ? value.toOrderedMap() : value.toList();
    const data = Immutable.fromJS(js, reviver);