在JavaScript中,二維數(shù)組是一個特定類型的數(shù)組,每個數(shù)組元素也是一個數(shù)組,可以用來存儲二維數(shù)據(jù)。創(chuàng)建二維數(shù)組的方式有多種,本文將為大家介紹幾種常見的創(chuàng)建二維數(shù)組的方式。
第一種方式是使用數(shù)組的方法創(chuàng)建二維數(shù)組,例如:
var arr = new Array(3); // 創(chuàng)建一個長度為3的一維數(shù)組 for(var i = 0; i < arr.length; i++){ arr[i] = new Array(4); // 為每個元素創(chuàng)建一個長度為4的一維數(shù)組 } console.log(arr); // [[undefined,undefined,undefined,undefined],[undefined,undefined,undefined,undefined],[undefined,undefined,undefined,undefined]]
上述代碼中,首先創(chuàng)建一個長度為3的一維數(shù)組,然后通過循環(huán)為每個元素創(chuàng)建一個長度為4的一維數(shù)組,最終得到一個3行4列的二維數(shù)組。
第二種方式是使用字面量創(chuàng)建二維數(shù)組,例如:
var arr = [ [1,2,3], [4,5,6], [7,8,9] ]; console.log(arr); // [[1,2,3],[4,5,6],[7,8,9]]
上述代碼中,直接使用方括號包裹每個一維數(shù)組,用逗號分隔每行的一維數(shù)組,最終得到一個3行3列的二維數(shù)組。
第三種方式是使用Array.from方法創(chuàng)建二維數(shù)組,例如:
var arr = Array.from(Array(3), ()=> new Array(4)); console.log(arr); // [[undefined,undefined,undefined,undefined],[undefined,undefined,undefined,undefined],[undefined,undefined,undefined,undefined]]
上述代碼中,使用Array.from方法創(chuàng)建一個長度為3的數(shù)組,然后使用箭頭函數(shù)循環(huán)為每個元素創(chuàng)建一個長度為4的一維數(shù)組,最終得到一個3行4列的二維數(shù)組。
無論使用哪種方式創(chuàng)建二維數(shù)組,在訪問元素時,需要使用兩個索引,第一個索引表示行,第二個索引表示列。例如:
var arr = [ [1,2,3], [4,5,6], [7,8,9] ]; console.log(arr[1][2]); // 6
上述代碼中,訪問第二行第三列的元素,使用arr[1][2]即可。
總之,二維數(shù)組是JavaScript中非常常見的數(shù)據(jù)結(jié)構(gòu),可以通過多種方式創(chuàng)建。通過本文的介紹,相信讀者已經(jīng)對創(chuàng)建二維數(shù)組有了更深入的理解。