immutableJS一些API

原生js轉換爲immutableData

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

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

從immutableData 回到 JavaScript 對象

immutableData.toJS()git

判斷兩個immutable數據是否一致

Immutable.is(immutableA, immutableB)github

判斷是否是map或List

Immutable.Map.isMap(x)segmentfault

Immutable.Map.isList(x)函數

對象合併(注意是同個類型)

immutableMaB = immutableMapA.merge(immutableMaC)對象

Map的增刪查改

immutableData.get('a') // {a:1} 獲得1。索引

immutableData.getIn(['a', 'b']) // {a:{b:2}} 獲得2。訪問深層次的keyip

增和改(注意不會改變原來的值,返回新的值)

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

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'])

List的增刪查改

如同Map,不過參數變爲數字索引。

好比immutableList.set(1, 2)

其它便捷函數

如同underscore的方法,都有噢。

參考

http://facebook.github.io/immutable-js/docs/#/
http://www.javashuo.com/article/p-mfuurpgu-kc.html

相關文章
相關標籤/搜索