Ich verwende Facebooks Immutable.js , um meine React-Anwendung zu beschleunigen, um die Vorteile von PurRender Mixin . Eine meiner Datenstrukturen ist Map()
und einer der Schlüssel in dieser Karte hat List<Map>()
als Wert. Ich frage mich, ob ich den Index des Elements, das ich aus List()
entfernen möchte, nicht kenne. Was ist der beste Weg zum Entfernen? Bis jetzt bin ich auf das Folgende gekommen. Ist das der beste (effizienteste) Weg?
(Ich habe erwogen, das List<Map>()
in ein Map()
selbst zu verschieben, da jedes Element in der Liste eine UUID hat, aber ich bin noch nicht an diesem Punkt.)
Sie könnten Map.filter
verwenden:
Vom Standpunkt der Leistung aus wäre der Wechsel zu einer Map wahrscheinlich effizienter, da dieser Code (wie Ihr) über die Elemente in der Liste iterieren muss.
Wenn Sie updateIn wie von @YakirNa vorgeschlagen verwenden, sieht das folgendermaßen aus:
ES6:
%Vor%ES5:
%Vor%Tags und Links javascript immutable.js