Ramda: Wie filtert man basierend auf einem Wert in einem verschachtelten Array

8

Ich versuche das auf funktionelle Weise (mit Ramda) zu erreichen. Mein JSON ist wie folgt strukturiert:

%Vor%

und ich versuche, basierend auf einem Wert in der Eigenschaft 'Tags' zu filtern, war aber nicht erfolgreich. Ich bin in der Lage, auf Ints / Strings (Alter und Benutzername) zu filtern, aber ich kann nicht herausfinden, wie dies mit Werten in verschachtelten Arrays (Tags) zu tun. Jede Hilfe würde sehr geschätzt werden.

    
user3783301 25.03.2015, 11:32
quelle

1 Antwort

15

Es gibt viele Möglichkeiten, wie Sie das tun können. Aber ich denke, der sauberste wäre:

%Vor%

Sie können es in Aktion in Ramda REPL .

Andere Optionen, besonders wenn das Feld tiefer verschachtelt ist, ist compose (oder pipe ) prop oder path ruft mit contains auf oder möglicherweise, um Linsen auszunutzen.

Dennoch denke ich, dass die obige Antwort am besten lesbar ist.

    
Scott Sauyet 25.03.2015, 12:51
quelle

Tags und Links