2011-01-03 17 views
2

Ist es möglich, ein mehrdimensionales, assoziatives Array in VBScript zu erstellen?Erstellen eines mehrdimensionalen, assoziativen Arrays in VBScript

Ich versuche, den folgenden JScript-Code in VBScript zu erstellen:

names["teachers"] = ["Helen","Judy","Carol"]; 
names["students"] = ["George","John","Katie"]; 

For (var i=0; i<names["teachers"].length; i++) { 

    Response.Write(names["teachers"][i]); 

} 

Mein versucht VBScript:

dim names 

SET names = CreateObject("Scripting.Dictionary") 

names.Add "teachers", Array("Helen","Judy","Carol") 
names.Add "students", Array("George","John","Katie") 

Es scheint nicht ein Fehler zu schaffen, das Objekt zu sein, aber ich kann nicht herausfinden, wie ich die Arrays in VBScript durchlaufen kann.

Antwort

7

Es gibt keinen wirklichen Trick, um durch diese Datenstruktur zu iterieren. Du machst es so, wie du es erwarten würdest.

For Each key In names 
    For i = 0 To UBound(names(key)) 
     WScript.Echo "names(" & key & ")(" & i & ") = " & names(key)(i) 
    Next 
Next 
Verwandte Themen