VBScript - Array
Apa itu Array?
Kita tahu betul bahwa variabel adalah wadah untuk menyimpan nilai. Terkadang, pengembang berada dalam posisi untuk menyimpan lebih dari satu nilai dalam satu variabel dalam satu waktu. Ketika serangkaian nilai disimpan dalam satu variabel, maka itu dikenal sebagaiarray variable.
Deklarasi Array
Array dideklarasikan dengan cara yang sama seperti variabel dideklarasikan kecuali deklarasi variabel array menggunakan tanda kurung. Dalam contoh berikut, ukuran array disebutkan dalam tanda kurung.
'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")
Meskipun, ukuran Array diindikasikan sebagai 5, ia dapat menampung 6 nilai karena indeks array dimulai dari NOL.
Indeks Array Tidak Bisa Negatif.
VBScript Array dapat menyimpan semua jenis variabel dalam array. Karenanya, array dapat menyimpan integer, string, atau karakter dalam variabel array tunggal.
Menetapkan Nilai ke Array
Nilai ditetapkan ke larik dengan menentukan nilai indeks larik terhadap masing-masing nilai yang akan ditetapkan. Ini bisa menjadi string.
Contoh
<!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/2013# '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>
Ketika kode di atas disimpan sebagai .HTML dan dijalankan di Internet Explorer, ini menghasilkan hasil sebagai berikut -
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/2013
Value stored in Array index 5 : 12:45:00 PM
Array Multi Dimensi
Array tidak hanya terbatas pada satu dimensi dan dapat memiliki maksimal 60 dimensi. Array dua dimensi adalah yang paling umum digunakan.
Contoh
Dalam contoh berikut, array multi-dimensi dideklarasikan dengan 3 baris dan 4 kolom.
<!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>
Ketika kode di atas disimpan sebagai .HTML dan dijalankan di Internet Explorer, ini menghasilkan hasil sebagai berikut -
Value stored in Array index : 0 , 1 : Orange
Value stored in Array index : 2 , 2 : coffee
Pernyataan Redim
Pernyataan ReDim digunakan untuk mendeklarasikan variabel array dinamis dan mengalokasikan atau mengalokasikan kembali ruang penyimpanan.
ReDim [Preserve] varname(subscripts) [, varname(subscripts)]
Preserve - Parameter opsional yang digunakan untuk menyimpan data dalam larik yang ada saat Anda mengubah ukuran dimensi terakhir.
varname - Parameter yang dibutuhkan, yang menunjukkan Nama variabel, yang harus mengikuti konvensi penamaan variabel standar.
subscripts - Parameter Wajib, yang menunjukkan ukuran array.
Contoh
Dalam contoh di bawah ini, sebuah array telah didefinisikan ulang dan kemudian mempertahankan nilainya ketika ukuran array yang ada diubah.
Note - Setelah mengubah ukuran larik yang lebih kecil dari aslinya, data dalam elemen yang dihilangkan akan hilang.
<!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>
Ketika kita menyimpan script di atas sebagai HTML dan mengeksekusinya di Internet Explorer, hasilnya adalah sebagai berikut.
XYZ
41.25
22
3
4
5
6
7
Metode Array
Ada berbagai fungsi bawaan dalam VBScript yang membantu pengembang menangani array secara efektif. Semua metode yang digunakan bersama dengan array tercantum di bawah ini. Silakan klik pada nama metode untuk mengetahui secara detail.
Fungsi | Deskripsi |
---|---|
LBound | Fungsi, yang mengembalikan integer yang sesuai dengan subskrip terkecil dari array yang diberikan. |
UBound | Fungsi, yang mengembalikan integer yang sesuai dengan subskrip terbesar dari array yang diberikan. |
Membagi | Sebuah Fungsi, yang mengembalikan larik yang berisi sejumlah nilai tertentu. Dipisahkan berdasarkan Pembatas. |
Ikuti | Sebuah Fungsi, yang mengembalikan String yang berisi substring dalam jumlah tertentu dalam sebuah array. Ini adalah fungsi kebalikan dari Metode Split. |
Saring | Fungsi, yang mengembalikan array berbasis nol yang berisi subset dari array string berdasarkan kriteria filter tertentu. |
IsArray | Fungsi, yang mengembalikan nilai boolean yang menunjukkan apakah variabel input berupa larik atau bukan. |
Menghapus | Fungsi, yang memulihkan memori yang dialokasikan untuk variabel array. |