Chcę utworzyć niezmienny zbiór ścieżek. Ścieżka, w moim przypadku, jest po prostu tablicą ciągów. Powiedzmy, że mamy następujące ścieżki.Immutable.Set.contains zwraca false
var paths = [["a"], ["a", "b", "c"]];
I wtedy utworzyć zestaw niezmienne jak to
var selectedPaths = Immutable.Set(paths);
chociaż selectedPaths.first()
["a"]
zwrotów, nie mogę zrozumieć, dlaczego selectedPaths.contains(["a"])
powraca false
.
EDIT: Dobrze, dostałem odpowiedź, dlaczego tak się dzieje, ale nadal nie mogę zmusić go do pracy jako muszę go.
ROZWIĄZANIE: Jak @Alnitak stwierdził, Rozwiązałem to przez porównanie ścieżkę do Immutable.List(["a"])
zamiast zwykłej tablicy
czy możesz podać przykład? – XeniaSis
Niestety - nie mam odpowiedniego środowiska do testowania kodu 'Immutable.js'. Podejrzewam, że musiałbyś użyć 'Immutable.List ([" a "," b "," c "])' wszędzie tam, gdzie wcześniej używałeś zwykłej wewnętrznej tablicy. – Alnitak
nadal zwraca "false" – XeniaSis