Copy kode kodenya sebagai berikut:
var a= Array baru(Array baru(1,2),Array baru('b','c'));
dokumen.tulis(a[1][1]);
Terus terang, ini adalah dengan menggunakan perulangan for untuk mendefinisikan array dua dimensi!
?
<skrip bahasa="javascript" type="teks/javascript">
fungsi Array_2(nBaris,nKolom){
var array1=new Array(); //Definisikan array satu dimensi
untuk(i=0;i<nBaris;i++){
//Definisikan setiap sub-elemen sebagai array
array1[i]=Array baru();
//--------------------------
untuk(n=0;n<nKolom;n++){
array1[i][n] = ''; //Pada saat ini aa[i][n] dapat dianggap sebagai array dua tingkat
}
//--------------------------
}
kembalikan array1;
}
var array_2= Array_2(3,2);
larik_2[0][1] = 1;
larik_2[0][2] = 2;
larik_2[1][1] = 3;
larik_2[1][2] = 4;
dokumen.tulis(array_2[1][2]);
</skrip>
//Bagian garis putus-putus juga dapat diimplementasikan menggunakan metode push() dari objek bawaan js Array, karena ketika arr1.push(arr2), seluruh array arr2 akan ditambahkan ke array arr1 sebagai elemen, jadi perulangan for pada garis putus-putus Dapat sepenuhnya diganti dengan pernyataan berikut: array1[i].push(new Array(nColumn));
Hari ini saya juga menemukan bahwa itu juga dapat didefinisikan seperti ini atau dibuat menjadi array dua dimensi;
Copy kode kodenya sebagai berikut:
var a= Array baru(Array baru(1,2),Array baru('b','c'));
dokumen.tulis(a[1][1]);
ps: Perhatikan perbedaan push dan concat!
Metode push akan menambahkan elemen baru sesuai urutan kemunculannya. Jika salah satu argumennya adalah array, array tersebut ditambahkan ke array sebagai elemen tunggal. Jika Anda ingin menggabungkan elemen dari dua array atau lebih, gunakan metode concat.
Metode concat mengembalikan objek Array yang berisi rangkaian array1 dan item lain yang disediakan. Item yang akan ditambahkan (item1...itemN) akan ditambahkan ke array secara berurutan dari kiri ke kanan. Jika suatu item adalah array, tambahkan isinya ke akhir array1. Jika itemnya bukan array, item tersebut ditambahkan ke akhir array sebagai elemen array tunggal.
Sangat bagus! ! !