首頁 >web前端 >js教程 >js處理自己不能定義二維數組的方法詳解_javascript技巧

js處理自己不能定義二維數組的方法詳解_javascript技巧

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-05-16 16:57:371127瀏覽

複製程式碼 程式碼如下:

var a= new Array(new Array(1,2 ),new Array('b','c'));
document.write(a[1][1]);
說穿了,就是利用for迴圈定義二維陣列!
?



//虛線部分還可以採用js Array內建物件的push()方法來實現,因為arr1.push(arr2)時候,將會把整個數組arr2做為一個元素添加到arr1數組中,所以虛線中的for循環完全可以用下面這語句替換掉:
array1[i].push(new Array(nColumn));  

今天也發現,還可以這樣定義也可以做成二維數組;


複製程式碼 程式碼如下:var a= new Array(new Array(1,2),new Array('b','c'));
document.write(a[1][1]);


ps:注意區分push和concat的差別!

push 方法將以新元素出現的順序加入這些元素。

如果參數之一為數組,那麼該數組將作為單一元素添加到數組中。如果要合併兩個或多個陣列中的元素,請使用 concat 方法。 concat

方法傳回一個 Array 對象,其中包含了 array1 和提供的任意其他項目的連接。要加的項目(item1 … itemN)會依照從左到右的順序加入陣列。

如果某一項為數組,那麼請加入其內容到 array1 的末尾。如果該項目不是數組,就將其作為單一的數組元素添加到數組的末尾。 很好嘛! ! !

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn