2018年10月17日 星期三

JavaScript 多維陣列範例


本篇網頁探討 JavaScript 多維陣列。本範例為四維陣列,經實際執行過,確認可行。

以下是 JavaScript 四維陣列的結構示意圖,其中上部份為 000 區域,下部份為 111 區域。

這是 JavaScript 四維陣列的結構示意圖,其中上部份為000區域,下部份為111區域。
JavaScript 四維陣列 - 結構示意圖


程式碼:使用陣列實字宣告如下:

var creat5 = [[[[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]]], [[[],[]], [[],[]]]];

對照圖來看 灰色區域對比圖示的上部份 (0 0 0 區域) , 咖啡色區域對比圖示的下部份 (1 1 1 區域)。

/* 程式碼如下:*/
creat5[1][1][1].push(9, 8, 7,6);
console.log(creat5[1][1][1][2]); //7

當然了 creat5 僅為四維陣列之一宣告的範例,也可以宣告成其它形式結構的四維陣列。譬如下面這個例子,宣告如下:

creat4 四維陣列由 3個三維陣列組成,每個三維陣列包含 2 個二維陣列。程式碼如下:

var creat4 = [[[[], []], [[], []]], [[[], []], [[], []]], [[[], []], [[], []]]];

/* 上面這一敘述,亦可由以下的多層 for 迴圈來快速完成 [] 的佈建 (透過 for 迴圈可以快速建立多維陣列),這種方式可以更靈活地控制陣列的維度大小,使得多維陣列的建立更具彈性。
程式碼如下:

var creat4 = [];
for (var l = 0; l < 3; l++) {
    creat4[l] = [];
    for (var k = 0; k < 2; k++) {
       creat4[l][k] = [];
       for (var i = 0; i < 2; i++) {
          creat4[l][k][i] = [];
       }
    }
}
*/

creat4[2][1][1].push(9, 8, 7,6);
console.log(creat4[2][1][1][3]); //6



沒有留言:

張貼留言

請注意 : 您的留言發佈成功 , 需經審核後 , 才能決定是否回覆 . 謝謝 !!