Domino 9 und frühere Versionen > ND8: Entwicklung
Wie oft Element in Array?
botschi:
Wie kann man prüfen, wie oft ein Element in einem Array steckt?
Muss man das Element beim ersten Treffer durch irgendwas ersetzen und dann in einer Schleife nochmal das Array durchsuchen?
Ich konnte keinen Befehl dafür finden...
Matthias
koehlerbv:
Welche Sprache? Was ist Dir bekannt oder soll das für jede (unbekannte) Element des Arrays vorgenommen werden?
Auf jeden Fall bist Du mit einem Replace und (Full)Trim schon auf der richtigen Spur. Einen expliziten "Befehl" gibt es dafür jedenfalls nicht.
Bernhard
TRO:
Wenn LotusScript möglich, dann würde ich das mit einer Liste erschlagen:
Dim sa_array (0 To 10) As String
Dim i_zaehlListe List As Integer
Forall e In sa_array
If Iselement( i_zaehlListe( e )) Then
i_zaehlListe( e ) = i_zaehlListe( e ) + 1
Else
i_zaehlListe( e ) = 1
End If 'Iselement
End Forall 'e In sa_array
Thomas
diali:
geht im Script wie mit @Funktionen
- Trim (FullTrim) über das Array (@Trim, Fulltrim)
- Anzahl der Elemente im Array merken (@Elements, Ubound - Lbound)
- die gesuchten Elemente mit einem Leerstring ersetzen (@Replace, ArrayReplace)
- Trim (FullTrim) über das Array (@Trim, Fulltrim)
- Anzahl der Elemente im Array ermitteln (@Elements, Ubound - Lbound)
- Differenz aus den beiden Anzahlwerten ergibt die Anzahl der gesuchten Elemente
botschi:
Das ist ja doof...
Das Array ist ziemlich groß, ca. 20000 Elemente können enthalten sein. Wenn ich das immer in einer Schleife durchgehen muss, scheint mir das nicht sehr performant.
Ich such mir nochmal eine Alternative, vielleicht kann ich es auch anders machen.
Danke für die Antworten!
Matthias
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln