webForumDet fria alternativet

Array-fråga

2 svar · 137 visningar · startad av hammers

hammersMedlem sedan juli 2000112 inlägg
#1

Om jag t.ex. har en array :
Arr(0) = "blå"
Arr(1) = "grön"
Arr(2) = "blå"
Arr(3) = "svart"
Arr(4) = "vit"

...osv...kan jag då på nåt enkelt sätt plocka ut hur många "blå" det finns?

tohaMedlem sedan dec. 1999707 inlägg
#2

Jajamensan:

Dim MyArr
Dim Arr (4)
Arr(0) = "blå"
Arr(1) = "grön"
Arr(2) = "blå"
Arr(3) = "svart"
Arr(4) = "vit"
MyArr = Filter(Arr, "blå")

Då kan du göra en UBound() på MyArr för att se hur många träffar du fick. Eller helt enkelt göra såhär:

Dim nCount
Dim Arr (4)
Arr(0) = "blå"
Arr(1) = "grön"
Arr(2) = "blå"
Arr(3) = "svart"
Arr(4) = "vit"
nCount = UBound(Filter(Arr, "blå"))

Där nCount innehåller antalet.

------------------
/ Torbjörn Hansson, webbutvecklare
Endero Sverige

[Redigerat av toha den 07 feb 2001]

hammersMedlem sedan juli 2000112 inlägg
#3

Aaahhh...det är ju lysande.

Men kan man sen sortera arrayen efter antalet "träffar", dvs få ut

blå 2
grön 1
svart 1
vit 1

128 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)