L'objet Dictionary est un objet conservant des paires clés-éléments de données.

La création de l'objet Dictionary s'effectue de la manière suivante pour VBScript :

Set objet = CreateObject("Scripting.Dictionary")

de la façon suivante pour JScript :

objet = ActiveXObject("Scripting.Dictionary")

L'objet Dictionary correspond à un tableau contenant n'importe quels types d'informations associés à des clés, ces-dernières rendant possible l'accès à ces informations.

dictionnaire (clé --> informations,..., cléN --> informationsN)
Propriétés
Propriété
Description
Count
renvoie le nombre d'éléments dans une collection ou dans un objet Dictionary.
Item(clé)
définit ou renvoie un item pour une key spécifiée d'un objet Dictionary.
Key(nouvelle_clé)
Définit une clé (key) dans un objet Dictionary.
Méthodes
Méthode
Description
Add(clé, item)
ajoute une paire clé-élément à un objet Dictionary.
Exists(clé)
renvoie true si l'élément spécifié existe dans l'objet Dictionary, ou false dans le cas contraire.
Items
renvoie un tableau contenant tous les éléments d'un objet Dictionary.
Keys
renvoie un tableau contenant toutes les clés existantes dans un objet Dictionary.
Remove(clé)
supprime une paire clé-élément d'un objet Dictionary.
RemoveAll
Supprime toutes les paires clé-élément d'un objet Dictionary.
Exemples [voir]
<html>
  <head>
  <title>Démonstration de Dictionary</title>
    <script language="VBScript">
      function AfficheDico()
         Dim elements, dico, i, liste
         Set dico = CreateObject("Scripting.Dictionary")
         dico.Add "a", "area"
         dico.Add "b", "body"
         dico.Add "c", "center"
         dico.Add "d", "div"
         dico.Add "e", "em"
         ' Obtenir les éléments.
         elements = dico.Items
         liste = ""
         For i = 0 To dico.Count -1
           liste = liste & elements(i) & "<br>"
         Next
         AfficheDico = liste
      End Function
    </script>
  </head>
  <body>
    <a href="javascript:AfficheDico()">Liste des mots du dictionnaire</a>
  </body>
</html>

La partie de programme ci-dessous est écrit en JScript.

...
  <script language="JScript">
      function AfficheDico()
      {
         var elements, dico, i, liste;
         dico = new ActiveXObject("Scripting.Dictionary");
         dico.Add ("a", "area");
         dico.Add ("b", "body");
         dico.Add ("c", "center");
         dico.Add ("d", "div");
         dico.Add ("e", "em");
         // Obtenir les éléments.
         elements = (new VBArray(dico.Items())).toArray();
         liste = "";
         for i in elements
         {
           liste += elements[i] + "<br>";
         }
         return(liste);
      }
  </script>
...