javascript 使用VBArray (JS調用VBS的例子) – Javascript教程_JS教程_技術文章 – 程式設計聯盟

JavaScript Array 對象參考手冊
Array 對象
Array 對象用於在單個的變量中存儲多個值。

創建 Array 對象的語法:
new Array();
new Array(size);
new Array(element0, element0, …, elementn);
參數
參數 size 是期望的數組元素個數。返回的數組,length 字段將被設為 size 的值。

參數 element …, elementn 是參數列表。當使用這些參數來調用構造函數 Array() 時,新創建的數組的元素就會被初始化為這些值。它的 length 字段也會被設置為參數的個數。

返回值
返回新創建並被初始化瞭的數組。

如果調用構造函數 Array() 時沒有使用參數,那麼返回的數組為空,length 字段為 0。

當調用構造函數時隻傳遞給它一個數字參數,該構造函數將返回具有指定個數、元素為 undefined 的數組。

當其他參數調用 Array() 時,該構造函數將用參數指定的值初始化數組。

當把構造函數作為函數調用,不使用 new 運算符時,它的行為與使用 new 運算符調用它時的行為完全一樣。
Array 對象屬性

屬性 描述
constructor 返回對創建此對象的數組函數的引用。
index   
input   
length 設置或返回數組中元素的數目。 
prototype 使您有能力向對象添加屬性和方法。 
Array 對象方法
FF: Firefox, IE: Internet Explorer

方法 描述
concat() 連接兩個或更多的數組,並返回結果。
join() 把數組的所有元素放入一個字符串。元素通過指定的分隔符進行分隔。
pop() 刪除並返回數組的最後一個元素
push() 向數組的末尾添加一個或更多元素,並返回新的長度。
reverse() 顛倒數組中元素的順序。
shift() 刪除並返回數組的第一個元素
slice() 從某個已有的數組返回選定的元素
sort() 對數組的元素進行排序
splice() 刪除元素,並向數組添加新元素。
toSource() 返回該對象的源代碼。
toString() 把數組轉換為字符串,並返回結果。
toLocaleString() 把數組轉換為本地數組,並返回結果。 
unshift() 向數組的開頭添加一個或更多元素,並返回新的長度。
valueOf() 返回數組對象的原始值


html源碼如下: www.aiwalls.com

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>測試</title>
<HEAD>
<SCRIPT LANGUAGE="VBScript">

Function CreateVBArray()
   Dim i, j, k
   Dim a(2, 2)
   k = 1
   For i = 0 To 2
      For j = 0 To 2
         a(j, i) = k
         document.writeln(k)
         k = k + 1
      Next
      document.writeln("vbCRLF")
   Next
   CreateVBArray = a
End Function

</SCRIPT>

<SCRIPT LANGUAGE="JScript">

function VBArrayTest(vbarray){
   var a = new VBArray(vbarray);
   var b = a.toArray();
   var i;
   for (i = 0; i < 9; i++)
   {
      document.writeln(b[i]);
   }
}

</SCRIPT>
</HEAD>

<BODY>
<SCRIPT LANGUAGE="JScript">

   VBArrayTest(CreateVBArray());

</SCRIPT>
</BODY>
</html>

這篇文章是為下篇javascript獲取com返回的整型數組及字符串數組做準備

摘自 xt_chaoji的專欄

發佈留言