Domino 9 und frühere Versionen > ND8: Entwicklung

Wie oft Element in Array?

(1/4) > >>

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