js 多維陣列長度 js多維陣列

2021-10-13 09:35:00 字數 1271 閱讀 2411

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

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();    //宣告二維,每乙個一維陣列裡面的乙個元素都是乙個陣列;

for(var j=0;j

tarray[k][j]="";       //這裡將變數初始化,我這邊統一初始化為空,後面在用所需的值覆蓋裡面的值

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

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

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

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

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

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

for(var a=0;a

tarray[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;a

tarray[a]=[ matarray[a],addarray[a] ];  上面例子中的()修改為 就可以成功的組成乙個二維陣列了

總結:方法三:

for(var a=0;a

tarray[a]=[ aarray[a],barray[a],carray[a]]; 還可以增加darray[a],earray[a]

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

js 多維陣列長度 C 陣列的操作

1.陣列遍歷 陣列集合同一資料型別的多個元素,每個元素都有乙個索引,如果要訪問這個元素的值,就需要訪問索引,乙個陣列中最小的索引是0,如果需要訪問第乙個元素可以這樣arry 0 最大的索引是元素長度 1,arry arry.length 1 int arr 定義乙個陣列 for int i 0 i ...

js 多維陣列長度 JS陣列的遍歷 二維陣列

js不像其他的語言c 等會固定陣列的長度,而且陣列中的資料型別必須一致,這就體現了js語言的靈活性,下面是我自己建立js陣列的遍歷 二維陣列的方法html var dd 蘋果 雪梨 香蕉 桃子 西瓜 for var t 0 t 5 t 很好吃 tfor var t 0 t document.writ...

JS對多維陣列排序

現有data陣列如下 var data 1,2,2 3,3,1 2,1,3 對data陣列按照陣列第三維數值進行排序 data.sort function x,y 其實是陣列依次將陣列元素複製給x,y,比如首先將data 0 賦給x,data 1 賦給y,然後用x 0 y 0 根據返回的值,如果返回...