方法一:直接定義並且初始化,這種遇到數量少的情況可以用
var _thearray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]
方法二:未知長度的二維陣列
12
3
4
5
6
7
8
9
10
var
tarray =
new
array();
//先宣告一維
for
(
var
k=0;k
tarray[k]=new
array();
//宣告二維,每乙個一維陣列裡面的乙個元素都是乙個陣列;
for
(
var
j=0;j
tarray[k][j]=""
;
//這裡將變數初始化,我這邊統一初始化為空,後面在用所需的值覆蓋裡面的值
}
}
給定義的陣列傳入所需的值
tarray[6][1]=5;//這樣就可以將5的值傳入到陣列中,覆蓋初始化的空
方法三:在這之前,以上兩者方法都有問題,方法二,每次定義都初始化了,雖然後面可以動態修改,但是還是不方法
所以我嘗試了一種動態傳入值到陣列的方法
ps:一些在實踐過程中遇到的陣列有趣的現象
本來以為二維陣列可以像下面這樣直接傳入值
12
3
4
for
(
var
a=0;atarray[a]=(matarray[a],addarray[a]);
//matarray[a]和addarray[a]是兩個陣列,這兩個陣列直接傳入tarray[a]中
};
結果是tarray[a]中收到的是後面乙個陣列的值,matarray[a]的內容被忽略的,如果換乙個位置,matarray[a]在後面,則傳入的是addarray[a]的值。
思考:簡單的例子:
**如下:
var a=[1,2];
var b=;
b[0]=a;//把陣列a作為b陣列的元素傳入b陣列中
alert(b[0][1]); //2
上面是最簡單的二維陣列,
上面例子換種寫法:
**如下:
var b=;
b[0]=[1,2];//把陣列[1,2]作為b陣列的元素傳入b陣列中
alert(b[0][1]); //2
可以看出上面的b[0]=[1,2]是可以用的
**如下:
for(var a=0;atarray[a]=[ matarray[a],addarray[a] ]; 上面例子中的()修改為 就可以成功的組成乙個二維陣列了
總結:方法三:
**如下:
for(var a=0;atarray[a]=[ aarray[a],barray[a],carray[a]]; 還可以增加darray[a],earray[a]
這種情況適用於已知幾個陣列,把他們組合成乙個二維陣列情況
js 建立多維陣列
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Javascript 陣列 一維陣列 二維陣列
建立陣列語法 var myarray new array 我們建立陣列的同時,還可以為陣列指定長度,長度可任意指定。var myarray new array 8 建立陣列,儲存8個資料。我們還可以用簡單的方法建立陣列和賦值 第一種方法 var myarray new array 66,80,90,...
delphi定義二維陣列
procedure tform1.button1click sender tobject vara array of array of string i,j integer begin setlength a,10 for i low a to high a do begin setlength a...
筆記 定義二維陣列
定義二維陣列char array x y 1.只定義個一維的就可以了 char array array new char x y 訪問的時候 array i y j 表示array i j 2.定義乙個二維陣列 char array1 array1 new char x for i 0 iarray...