次のようにコードをコピーします。
var a= 新しい配列(新しい配列(1,2),新しい配列('b','c'));
document.write(a[1][1]);
端的に言えば、forループを使って2次元配列を定義することです!
?
<script language="javascript" type="text/javascript">
関数 Array_2(nRow,nColumn){
var array1=new Array(); // 1次元配列を定義します。
for(i=0;i<nRow;i++){
//各サブ要素を配列として定義します
array1[i]=新しい配列();
//----------------------------------------
for(n=0;n<nColumn;n++){
array1[i][n] = ''; //このとき aa[i][n] は 2 層の配列とみなすことができます。
}
//----------------------------------------
}
配列 1 を返します。
}
var 配列_2= 配列_2(3,2);
配列_2[0][1] = 1;
配列_2[0][2] = 2;
配列_2[1][1] = 3;
配列_2[1][2] = 4;
document.write(array_2[1][2]);
</script>
//点線の部分はjs Array組み込みオブジェクトのpush()メソッドでも実装できます。arr1.push(arr2)の場合、配列arr2全体がarr1配列に要素として追加されるため、点線の for ループ これは、次のステートメントで完全に置き換えることができます。 array1[i].push(new Array(nColumn));
今日、このように定義したり、2 次元配列にすることもできることも発見しました。
次のようにコードをコピーします。
var a= 新しい配列(新しい配列(1,2),新しい配列('b','c'));
document.write(a[1][1]);
ps: Push と Concat の違いに注意してください。
Pushメソッドは、新しい要素を表示順に追加します。引数の 1 つが配列の場合、その配列は単一の要素として配列に追加されます。 2 つ以上の配列の要素を結合する場合は、concat メソッドを使用します。
concatメソッドは、array1 と指定されたその他の項目の連結を含む Array オブジェクトを返します。追加する項目 (item1...itemN) は、左から右の順に配列に追加されます。項目が配列の場合は、その内容を array1 の末尾に追加します。項目が配列でない場合は、単一の配列要素として配列の末尾に追加されます。
とても良い! ! !