2011-01-03 46 views
2

VBScriptで多次元の連想配列を作成できますか?VBScriptで多次元、連想配列を作成する

私は、VBScriptで次のJScriptコードを再作成しようとしている:

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

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

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

} 

マイ未遂のVBScript:

dim names 

SET names = CreateObject("Scripting.Dictionary") 

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

があり、オブジェクトの作成中にエラーのように見えるが、私はありません私はVBScriptでどのように配列をループすることができるのか理解できません。

答えて

7

このデータ構造を反復することは実際にはありません。あなたはそれがあなたが期待する方法だけを行います。

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