2015-12-23 71 views
0

刪除重複值,我有以下示例列表:ImmutableJS:從列表

let fruits = Immutable.fromJS(['apple', 'apple', 'banana', 'banana', 'banana', 'fidgy', 'grape', 'melon', 'watermelon', 'watermelon']); 

我無法在文檔中找到刪除所有重複值的任何功能。我怎樣才能做到這一點?它是否具有表演性?

我想輸出是:['apple', 'banana', 'fidgy', 'grape', 'melon', 'watermelon']

回答

2

一般來說,如果你有一個數據集,你不想重複,你會使用一個Set而不是一般的序列。在你的情況下,最容易做的事情就是做

let fruits = Immutable.Set(['apple', 'apple', 'banana', 'banana', 'banana', 'fidgy', 'grape', 'melon', 'watermelon', 'watermelon']); 
+0

@loganfsmyth爲什麼它是拋出錯誤https://jsfiddle.net/mgo2yh0q/1/? –

+0

@loganfsmyth我發現實際上使用集合工作,但集合沒有* split *函數,所以我必須從分割創建一個不可變列表,然後將其轉換回CommonJS列表,然後將其用作用於創建不可變集合的參數。它是具有表現力的,還是有更好的方法來做到這一點? –

+0

是的,我的錯誤。 '.fromKeys'不需要。 – loganfsmyth