我们非常清楚变量是存储值的容器。有时,开发人员可以一次在单个变量中保留多个值。当一系列值存储在单个变量中时,则称为数组变量。
声明数组的方式与声明变量的方式相同,只不过声明数组变量使用括号。在下面的示例中,括号中提到了数组的大小。
'Method 1 : Using Dim Dim arr1() 'Without Size 'Method 2 : Mentioning the Size Dim arr2(5) 'Declared with size of 5 'Method 3 : using 'Array' Parameter Dim arr3 arr3 = Array("apple","Orange","Grapes")
通过针对要分配的每个值指定数组索引值,将值分配给数组。它可以是一个字符串。
<!DOCTYPE html> <html> <body> <script language = "vbscript" type = "text/vbscript"> Dim arr(5) arr(0) = "1" 'Number as String arr(1) = "VBScript" 'String arr(2) = 100 'Number arr(3) = 2.45 'Decimal Number arr(4) = #10/07/2020# 'Date arr(5) = #12.45 PM# 'Time document.write("Value stored in Array index 0 : " & arr(0) & "<br />") document.write("Value stored in Array index 1 : " & arr(1) & "<br />") document.write("Value stored in Array index 2 : " & arr(2) & "<br />") document.write("Value stored in Array index 3 : " & arr(3) & "<br />") document.write("Value stored in Array index 4 : " & arr(4) & "<br />") document.write("Value stored in Array index 5 : " & arr(5) & "<br />") </script> </body> </html>
结果:
Value stored in Array index 0 : 1 Value stored in Array index 1 : VBScript Value stored in Array index 2 : 100 Value stored in Array index 3 : 2.45 Value stored in Array index 4 : 7/10/2020 Value stored in Array index 5 : 12:45:00 PM
数组不仅限于单个维度,而且最多可以包含60个维度。二维数组是最常用的数组。
在下面的示例中,声明了具有3行4列的多维数组。
<!DOCTYPE html> <html> <body> <script language = "vbscript" type = "text/vbscript"> Dim arr(2,3) ' Which has 3 rows and 4 columns arr(0,0) = "Apple" arr(0,1) = "Orange" arr(0,2) = "Grapes" arr(0,3) = "pineapple" arr(1,0) = "cucumber" arr(1,1) = "beans" arr(1,2) = "carrot" arr(1,3) = "tomato" arr(2,0) = "potato" arr(2,1) = "sandwitch" arr(2,2) = "coffee" arr(2,3) = "nuts" document.write("Value in Array index 0,1 : " & arr(0,1) & "<br />") document.write("Value in Array index 2,2 : " & arr(2,2) & "<br />") </script> </body> </html>
结果:
Value stored in Array index : 0 , 1 : Orange Value stored in Array index : 2 , 2 : coffee
ReDim语句用于声明动态数组变量以及分配或重新分配存储空间。
ReDim [Preserve] varname(subscripts) [, varname(subscripts)]
在下面的示例中,一个数组已被重新定义,然后在更改数组的现有大小时保留其值。
注–在调整比原来小的数组的大小时,消除的元素中的数据将丢失。
<!DOCTYPE html> <html> <body> <script language = "vbscript" type = "text/vbscript"> Dim a() i = 0 redim a(5) a(0) = "XYZ" a(1) = 41.25 a(2) = 22 REDIM PRESERVE a(7) For i = 3 to 7 a(i) = i Next 'to Fetch the output For i = 0 to ubound(a) Msgbox a(i) Next </script> </body> </html>
当我们将以上脚本另存为HTML并在浏览器中执行时,它会产生以下结果。
XYZ 41.25 22 3 4 5 6 7
VBScript中有各种内置函数,可帮助开发人员有效地处理数组。下面列出了与数组结合使用的所有方法。请单击方法名称以了解详细信息。