VBScript Dictionary Objects

A Dictionary object can be compared to a PERL associative array. Any Values can be stored in the array and each item is associated with a unique key. The key is used to retrieve an individual element and it is usually an integer or a string, but can be anything except an array.
VBScript classes are enclosed within Class .... End Class.
Dim variablename
Set variablename = CreateObject("Scripting.Dictionary")
variablename.Add (key, item)

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Dim obj_datadict   ' Create a variable.
         Set obj_datadict = CreateObject("Scripting.Dictionary")
         
         obj_datadict.Add "a", "Apple"   ' Add some keys and items.
         obj_datadict.Add "b", "Bluetooth"
         obj_datadict.Add "c", "Clear"

      </script>
   </body>
</html>
There are various methods associated with DataDictionary Objects which enable the developers to work with dictionary objects seamlessly.
Exist Method helps the user to check whether or not the Key Value pair exists.
object.Exists(key)

Object, a Mandatory Parameter. This represents the name of the Dictionary Object.
Object, a Mandatory Parameter. This represents the name of the Dictionary Object.
Key, a Mandatory Parameter. This represents the value of the Dictionary Object.
Key, a Mandatory Parameter. This represents the value of the Dictionary Object.
<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Dim d, msg   ' Create some variables.
         Set d = CreateObject("Scripting.Dictionary")
         d.Add "a", "Apple"   ' Add some   keys and items.
         d.Add "b", "BlueTooth"
         d.Add "c", "C++"
         
         If d.Exists("c") Then
            msgbox  "Specified key exists."
         Else
            msgbox  "Specified key doesn't exist."
         End If

      </script>
   </body>
</html>
Save the file as .HTML, and upon executing the above script in IE, it displays the following message in a message box.
Specified key exists.

Items Method helps us to get the values stored in the key value pair of the data dictionary object.
object.Items( )

Object, a Mandatory Parameter. This represents the name of the Dictionary Object.
Object, a Mandatory Parameter. This represents the name of the Dictionary Object.
<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Dim obj_datadict   ' Create a variable.
         Set obj_datadict = CreateObject("Scripting.Dictionary")
         obj_datadict.Add "a", "Apple"   ' Add some keys and items.
         obj_datadict.Add "b", "Bluetooth"
         obj_datadict.Add "c", "C++"
         a = obj_datadict.items
         
         msgbox a(0)
         msgbox a(2)

      </script>
   </body>
</html>
Save the file as .HTML, and upon executing the above script in IE, it displays the following message in a message box.
Apple
C++

object.Keys( ) 

Object, a Mandatory Parameter. This represents the name of the Dictionary Object.
Object, a Mandatory Parameter. This represents the name of the Dictionary Object.
<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Dim obj_datadict   ' Create a variable.
         Set obj_datadict = CreateObject("Scripting.Dictionary")
         obj_datadict.Add "a", "Apple"   ' Add some keys and items.
         obj_datadict.Add "b", "Bluetooth"
         obj_datadict.Add "c", "C++"
         a = obj_datadict.Keys
         
         msgbox a(0)
         msgbox a(2)

      </script>
   </body>
</html>
Save the file as .HTML, and upon executing the above script in IE, it displays the following message in a message box.
a
c

object.Remove(key) 

Object, a Mandatory Parameter. This represents the name of the Dictionary Object.
Object, a Mandatory Parameter. This represents the name of the Dictionary Object.
Key, a Mandatory Parameter. This represents the key value pair that needs to be removed from the Dictionary Object.
Key, a Mandatory Parameter. This represents the key value pair that needs to be removed from the Dictionary Object.
<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Dim obj_datadict   ' Create a variable.
         Set obj_datadict = CreateObject("Scripting.Dictionary")
         obj_datadict.Add "a", "Apple"   ' Add some keys and items.
         obj_datadict.Add "b", "Bluetooth"
         obj_datadict.Add "c", "C++"
         a = obj_datadict.Keys
         
         msgbox a(0)
         msgbox a(2)

         obj_datadict.remove("b")  'The key value pair of "b" is removed'
         
      </script>
   </body>
</html>
Save the file as .HTML, and upon executing the above script in IE, it displays the following message in a message box.
a
c

object.RemoveAll() 

Object, a Mandatory Parameter. This represents the name of the Dictionary Object.
Object, a Mandatory Parameter. This represents the name of the Dictionary Object.
<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Dim obj_datadict   ' Create a variable.
         Set obj_datadict = CreateObject("Scripting.Dictionary")
         obj_datadict.Add "a", "Apple"   ' Add some keys and items.
         obj_datadict.Add "b", "Bluetooth"
         obj_datadict.Add "c", "C++"
         a = obj_datadict.Keys
         
         msgbox a(0)
         msgbox a(2)

         obj_datadict.removeall

      </script>
   </body>
</html>

    63 Lectures 
     4 hours 

 Frahaan Hussain
 Print
 Add Notes
 Bookmark this page