js二維陣列定義和初始化的三種方法

2021-08-02 12:30:41 字數 1203 閱讀 1541

方法一:直接定義並且初始化,這種遇到數量少的情況可以用

var _thearray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]

方法二:未知長度的二維陣列

var tarray = new array();  //先宣告一維

for(var k=0;k

給定義的陣列傳入所需的值

tarray[6][1]=5;//這樣就可以將5的值傳入到陣列中,覆蓋初始化的空

方法三:在這之前,以上兩者方法都有問題,方法二,每次定義都初始化了,雖然後面可以動態修改,但是還是不方法

所以我嘗試了一種動態傳入值到陣列的方法

ps:一些在實踐過程中遇到的陣列有趣的現象

本來以為二維陣列可以像下面這樣直接傳入值

for(var a=0;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;a

總結:方法三:

**如下:

for(var a=0;a

這種情況適用於已知幾個陣列,把他們組合成乙個二維陣列情況

js 建立多維陣列

js二維陣列定義和初始化的三種方法

方法一 直接定義並且初始化,這種遇到數量少的情況可以用 var thearray 0 1 0 2 1 1 1 2 2 1 2 2 方法二 未知長度的二維陣列 var tarray new array 先宣告一維 for var k 0 k 給定義的陣列傳入所需的值 tarray 6 1 5 這樣就可...

js之二維陣列定義和初始化三種方法

方法一 直接定義並且初始化,這種遇到數量少的情況可以用 var thearray 0 1 0 2 1 1 1 2 2 1 2 2 方法二 未知長度的二維陣列 var tarray new array 先宣告一維 for var k 0 k tarray k new array 宣告二維,每乙個一維陣...

二維陣列的初始化

1.使用兩個for迴圈定義 for i 1 i n i 2.定義時初始化 int a n m 3.使用函式定義 memset 作用是在一段記憶體塊中填充某個給定的值,它是對較大的結構體或陣列進行清零操作的一種最快方法 memset函式對陣列只能用於置零 0 或置負一 1 操作 include voi...