Создание многомерного ассоциативного массива в VBScript - PullRequest
2 голосов
/ 04 января 2011

Можно ли создать многомерный ассоциативный массив в VBScript?

Я пытаюсь воссоздать следующий код JScript в VBScript:

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.

1 Ответ

7 голосов
/ 04 января 2011

Реального перебора этой структуры данных нет.Вы делаете это так, как вы ожидаете.

For Each key In names
    For i = 0 To UBound(names(key))
        WScript.Echo "names(" & key & ")(" & i & ") = " & names(key)(i)
    Next
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...