immutable-js基礎


Immutable.js(和原生方法不同):

 

用於深層次的數組和對象的比較

 

數據結構:Map Set Seq List Rang(和原生不同)

 

首先:先忘記es5 es6的數組對象方法

 

官方文檔:https://facebook.github.io/immutable-js/docs/#/

 

 

(1)set

 

 

Set返回值相當於拷貝

 

(2)equals 比較值是否相等

 

 

(3)push unshift concat

 

 

紅框內是immutable中的方法,並不是原生的,不同是返回的是一個新的數組

 

 

 

(4)map:

 

 

Map類型執行map方法返回一個map類型,會更改每個key:value項的value

 

 

Join()會把Map類型的每一項鍵值對的value拿出來變成一個字符串

 

 

 

(5)merge:

 

 

誰調用merge方法誰就會被括號里的對象的重名key覆蓋

 

因為數組是有序的,所以返回的數組按照從左到右順序

 

(6)seq  .toObject

 

Seq流對象 數據類型之一  可以用toObject 把seq類型轉換成object類型 

 

(7)fromJs

 

fromJs:

把js對象轉換成map,把數組轉換成List

 

 

(8)toObject\ toArray:\ toJs:

 

 

toObject:只轉一層

toArray:轉成數組類型,同樣只轉一層

toJs:都轉

 

 

(9)

 

getIn([a,b,c]) 表示 a層.b層.c

 

 

(10)

 

 

Is和equals類似

 

(11)Set()

 

 

神奇的發現 居然是有序的

 

如果map2的c:3 則輸出為下圖

 

 

去重

 

 

刪除

 

 

 

交集

 

 

 Set()

 

鍵值對拆開

 

(12)

 

//true

//true

鏈式操作,push   list就是調用方法的這個對象

 

 

(13)Seq

 

console.log(oddSquares):

 

 

 

(14) flip鍵值對反轉

 

 

(15)skip take

 

Rang(1,2000) 取1到2000

Skip跳過,take取幾個


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM