© fanzhengbiao
Powered by LOFTER

Immutable API

  1. 原生js转换为ImmutableData

    Immutable.fromJS([1,2]) // immutable的 list

    Immutable.fromJS({a: 1}) // immutable的 map

    从 ImmuableData 回到 JavaScript 对象

    ImmutableData.toJS()判断两个immutable数据是否一致

  2. 判断两个immutable数据是否一致

    Immutable.is(immutableA, immutableB)

  3. 判断是不是map或List

    Immutable.Map.isMap(x)

    Immutable.Map.isList(x)

  4. 对象合并(注意是同个类型)

    ImmutableMaB = immutableMapA.merge(immutableMaC)

  5. Map的增删查改查

    immutableData.get('a') // {a:1} 得到1。

    immutableData.getIn(['a', 'b']) // {a:{b:2}} 得到2。

    增和改(注意不会改变原来的值,返回新的值)

    immutableData.set('a', 2) // {a:1} 得到1。

    immutableData.setIn(['a', 'b'], 3)

    immutableData.update('a',function(x){return x+1})

    immutableData.updateIn(['a', 'b'],function(x){return x+1})

    immutableData.delete('a')

    immutableData.deleteIn(['a', 'b'])

  6. List的增删查改

    如同Map,不过参数变为数字索引。

    比如immutableList.set(1, 2)

评论