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.
Propriétésdictionnaire (clé --> informations,..., cléN --> informationsN)
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é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. |
<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> ... |