---
title: "Smartaste sättet att fånga upp en array \"baklänges\""
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/60286-smartaste-sättet-att-fånga-upp-en-array-baklänges"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Eclipse"
published: "2002-11-26T10:04:14.000Z"
updated: "2002-11-26T14:35:22.000Z"
replies: 9
views: 306
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/60286-smartaste-sättet-att-fånga-upp-en-array-baklänges"
---

# Smartaste sättet att fånga upp en array "baklänges"

## #1 — Eclipse, 2002-11-26T10:04Z

Jag har ett formulär som genererar en siffra för aktuellt menyval som man har valt.

Alltså intMenyID = 23 är vad som skickas till nästa sida.

Jag har hela menyn i en array i en session, session("listMenu").

intID, strName, strRollOver

Hur skulle ni göra för att koppla namnet till siffran??

Det fungerar givetvis att loopa igenom hela arrayen... men inget smartare!?

Permalänk: https://www.webforum.nu/p/60286

## #2 — Eitraz, 2002-11-26T10:08Z

Kanske jag som är dum.. men hur menar du egentligen?

\-Eitraz

Permalänk: https://www.webforum.nu/p/867442

## #3 — Josef, 2002-11-26T11:12Z

Det beror väl på hur lång arrayen är om det är lönt att loopa igenom den...?

Permalänk: https://www.webforum.nu/p/867466

## #4 — h0lger, 2002-11-26T12:07Z

Två förslag

1\. Loopa igenom arrayen om den inte är för lång. Detta är en relativt snabb process och är inte så krävande.

2\. Lagra menyn i ett Dictionary objekt istället som du lagrar i Application/Session objektet. Då kan du komma åt "menyposten" direkt med nyckeln.

För att lagra menyn

```
dicMeny.add(MenyID, Vad_du_vill_värde)
```

 

För att hämta ett menyvärde

```
vad_du_vill_variabel = dicMeny.item(MenyID)
```

 

Obs ovanstående är "torrkodat" och inte testat. Kan vara syntaxfel men du förstår nog tanken.

Permalänk: https://www.webforum.nu/p/867515

## #5 — Eclipse, 2002-11-26T12:39Z

Blir det olika eller blir det bara en!?

Skulle dessa fungera!?

dicMenu.add(23, "Bjässe")
dicMenu.add(44, "Stuva")
dicMenu.add(19, "Tranås")
dicMenu.add(21, "Fjällbrynt")

response.wriite dicMenu.item(23)

och det skulle stå Bjässe där?

Permalänk: https://www.webforum.nu/p/867541

## #6 — Eclipse, 2002-11-26T13:34Z

```
Microsoft VBScript compilation  error '800a0414'

Cannot use parentheses when calling a Sub

/fragor/fraga.asp, line 96

dictionaryMenu.add(myRow(0,j), myRow(1,j))
------------------------------------------^

*******

FOR j = 0 TO UBound(arrSubMenu,2)
	response.write "<INPUT TYPE=""radio"" NAME=""intSubMenuID"" VALUE=""" & arrSubMenu(0,j) & """"
	IF j = 0  THEN response.write " CHECKED"
	response.write ">" & arrSubMenu(1,j) & vbCRLF

	[b]dictionaryMenu.add(myRow(0,j), myRow(1,j))[/b]

	' ## WRITE LINE BREAK IF THERE ARE MORE POSTS TO LOOP
	IF NOT j = UBound(arrSubMenu,2) THEN response.write "<BR>"
NEXT
```

Permalänk: https://www.webforum.nu/p/867589

## #7 — @nders, 2002-11-26T13:39Z

```
dictionaryMenu.add myRow(0,j), myRow(1,j)
```

 eller 

```
call dictionaryMenu.add(myRow(0,j), myRow(1,j))
```

Mvh,

Permalänk: https://www.webforum.nu/p/867594

## #8 — Eclipse, 2002-11-26T13:45Z

Men hallå... Så här står det i manualen!

\[VBScript\]
Dim d   ' Create a variable.
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens"   ' Add some keys and items.
d.Add "b", "Belgrade"
d.Add "c", "Cairo"

Permalänk: https://www.webforum.nu/p/867597

## #9 — Eclipse, 2002-11-26T13:55Z

OK, jag testade nu. Meningen var alltså att värdena skulle sättas på en sida och sedan användas på en annan (nästa sida).

Detta verkar inte fungera... För övrigt var det en snygg lösning!

Permalänk: https://www.webforum.nu/p/867604

## #10 — Eclipse, 2002-11-26T14:35Z

```
' ## LOOP THROUGH ALL SUBMENUS
myRow = session("listFAQsubMenu")
IF IsArray(myRow) THEN
FOR j = 0 TO UBound(myRow,2)
	IF myRow(0,j) = CInt(intSubMenuID) THEN body = "Kategori:" &vbTAB & myRow(1,j) & vbCRLF & vbCRLF
NEXT
END IF
```

Ja, det fick bli så här...

Permalänk: https://www.webforum.nu/p/867631

---

Tråden på webben: https://www.webforum.nu/amne/asp/60286-smartaste-sättet-att-fånga-upp-en-array-baklänges
