Arrays vergleichen und anpassen
Hallo liebe Ninoxer,
ich habe eine Kleinigkeit, bei der ich nicht weiter weiß:
Ich möchte gern zwei Arrays miteinander vergleichen und die Items, die identisch sind, aus einem Array entfernen.
Also z.B.:
array1 := [Apfel, Birne, Zitrone, Erdbeere]
array2 := [Apfel, Erdbeere]
Jetzt möchte ich entweder aus dem ersten Array machen: [Birne, Zitrone] oder ein drittes erzeugen mit den Inhalten: [Birne, Zitrone].
Kann mir da jemand helfen, wie ich es am besten angehen kann?
Vielen Dank für Euren Support!
Niels
2 Antworten
-
Hallo Niels,
ich würde es so machen:
---
let array3 := for i in array1 do
if not contains(“#” + join(array2, “#”) + “#”, “#” + i + “#”) then
i
end
end
---
Damit mache ich aus dem array2 [Apfel, Erdbeere] einen Text (#Apfel#Erdbeere#) und prüfe in der Schleife ob ein Text (#Apfel#) im Suchtext vorhabden ist.
Die Rauten sind notwendig um beim Textvergleich die Zweideutigkeiten auszuschließen (sonst wird Apfel auch bei Apfelbaum gefunden).
Leo
-
Guten Morgen Leo,
manchmal ist die Lösung doch so einfach, dass man den Wald vor lauter Bäumen nicht sieht. Irgendwie habe ich die ganze Zeit versucht mit dem Thema Replace die Lösung herbeizuführen. Aber Dein Vorschlag ist natürlich super simpel und effektiv! Also, läuft!
An dieser Stelle einen herzlichen Dank an Dich und Deinen Support hier! Du hast mir damit schon oft geholfen! Das wollte ich noch loswerden!
Niels
Content aside
- vor 4 JahrenZuletzt aktiv
- 2Antworten
- 449Ansichten