var a = [ //定義二維陣列 [1.1, 1.2], [2.1, 2.2] ];
var a = []; for (var i = 0; i < 10; i ++) { //行迴圈 var b = []; //輔助陣列 for (var j = 0; j < 10; j ++) { //列迴圈 b[j] = i * 10 + j + 1; //定義陣列b的元素值 } a[i] = b; //把陣列b賦值給陣列a } console.log(a); //返回1~100的二維數列數列格式如下:
a = [ [1,2,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], [31,32,33,34,35,36,37,38,39,40], [41,42,43,44,45,46,47,48,49,50], [51,52,53,54,55,56,57,58,59,60], [61,62,63,64,65,66,67,68,69,70], [71,72,73,74,75,76,77,78,79,80], [81,82,83,84,85,86,87,88,89,90], [91,92,93,94,95,96,97,98,99,100] ];
var a = []; a[0,0] = 1; a[0,1] = 2; a[1,0] = 3; a[1,1] = 4;如果呼叫 length 屬性,返回值為 2,說明僅有兩個元素,分別讀取元素的值。
console.log(a.length); //返回2,說明僅有兩個元素有效 console.log(a[0]); //返回3 console.log(a[1]); //返回3JavaScript 把二維陣列的下標視為一個逗號表示式,其運算的返回值是最後一個值。前面兩行程式碼賦值就就被後面兩行程式碼賦值覆蓋了。因此,如果經過計算之後才確定了下標值,然後再進行存取操作,則可以按如下方式進行設計。
var a = [], i = 1; //初始化變數 while(i < 10) { //指定回圈次數 a[i *= 2, i] = i; //指定下標為2的冪數時才進行賦值 } console.log(a.length); //返回17 console.log(a); //返回陣列[,,2,,4,,,,8,,,,,,,,16]
陣列[下標表示式] [下標表示式]
陣列[下標表示式] [下標表示式] [下標表示式]
更高維度的陣列以此類推。var a = []; //宣告二維陣列 a[0] = [1,2]; //為第一個元素賦值為陣列 a[1] = [3,4]; //為第二個元素賦值為陣列 console.log(a[0][0]); //返回1,讀取第一個元素的值 console.log(a[1][1]); //返回4,讀取第四個元素的值