Die beste Methode zum Entfernen eines Elements aus einer Liste innerhalb einer Map in Immutable.js

8

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?

%Vor%

(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.)

    
Matthew Herbst 24.04.2015, 15:11
quelle

2 Antworten

15

Sie könnten Map.filter verwenden:

%Vor%

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.

    
OlliM 29.04.2015, 12:12
quelle
4

Wenn Sie updateIn wie von @YakirNa vorgeschlagen verwenden, sieht das folgendermaßen aus:

ES6:

%Vor%

ES5:

%Vor%     
Mikhail Khazov 17.10.2016 08:55
quelle

Tags und Links