我想創建一個不可變的路徑集。在我的情況下,路徑只是一串字符串。假設我們有以下路徑。Immutable.Set.contains返回false
var paths = [["a"], ["a", "b", "c"]];
我再創建不可變set這樣
var selectedPaths = Immutable.Set(paths);
雖然selectedPaths.first()
回報["a"]
,我不明白爲什麼selectedPaths.contains(["a"])
回報false
。
編輯: 嗯,我得到了一個答案,爲什麼會發生這種情況,但我仍然無法按照我的需要來工作。
SOLUTION:作爲@Alnitak指出的那樣,我解決了這個由路徑比較Immutable.List(["a"])
,而不是一個簡單的數組
你可能會提供一個例? – XeniaSis
對不起 - 我沒有適合測試'Immutable.js'代碼的環境。在猜測中,你必須使用'Immutable.List([「a」,「b」,「c」])''''''''''' – Alnitak
它仍然返回'假' – XeniaSis