jsは自分を処理して二次元配列を定義することができません。



var a= new Array(new Array(1,2),new Array('b','c'));
document.write(a[1][1]);
, for !
?
<script language="javascript" type="text/javascript">
    function Array_2(nRow,nColumn){
        var array1=new Array(); //
        for(i=0;i<nRow;i++){
                       //
            array1[i]=new Array(); 
//----------------------------------------
         for(n=0;n<nColumn;n++){
                array1[i][n] = ''; // aa[i][n]
            }
//--------------------------------------
       }
        return array1;
    }

    var array_2= Array_2(3,2);
    array_2[0][1] = 1;
    array_2[0][2] = 2;
    array_2[1][1] = 3;
    array_2[1][2] = 4;

    document.write(array_2[1][2]);
</script>
/破線部分は、js Aray内蔵オブジェクトのpush()方法でも実現できます。arr 1.push(arr 2)のときは、配列2全体を一つの要素としてarr 1配列に追加しますので、破線中のforサイクルは、以下のような語句で置き換えられます。  
今日もこのように定義されても二次元配列ができることが分かりました。

var a= new Array(new Array(1,2),new Array('b','c'));
document.write(a[1][1]);
ps:pushとconcatの違いに注意してください。
これらの元素を新しい元素の出現の順序で追加します。パラメータの一つが配列である場合、配列は単一の要素として配列に追加されます。2つ以上の配列の要素を結合する場合は、concatメソッドを使用します。
concat方法は、array 1と提供される任意の他の項目との接続を含むArayオブジェクトを返す。追加するアイテムは、左から右に順番に配列に追加されます。配列のいずれかが、array 1の末尾にコンテンツを追加します。この項目が配列でない場合、配列の最後に単一の配列要素として追加されます。
いいですね