Metode 1: Definisikan dan inisialisasi secara langsung. Ini dapat digunakan ketika jumlahnya kecil.
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]
Metode 2: Array dua dimensi yang panjangnya tidak diketahui
var tArray = new Array(); //Deklarasikan satu dimensi terlebih dahulu for(var k=0;k<i;k++){ //Panjang satu dimensi adalah i, dan i adalah variabel yang dapat diubah sesuai dengan situasi sebenarnya tArray[k]= new Array(); //Deklarasikan dua dimensi, setiap elemen dalam array satu dimensi adalah array for(var j=0;j<p;j++){ //Jumlah p yang dapat ditampung setiap elemen array dalam array satu dimensi, p juga merupakan variabel; tArray[k][j]=""; //Variabel diinisialisasi di sini dan gunakan nanti. Nilai yang diperlukan menggantikan nilai di dalamnya}}
Masukkan nilai yang diperlukan ke dalam array yang ditentukan
tArray[6][1]=5; //Dengan cara ini, nilai 5 dapat diteruskan ke dalam array, menimpa nilai kosong yang diinisialisasi
Metode ketiga: Sebelumnya, kedua metode di atas memiliki masalah. Metode kedua, masing-masing definisi telah diinisialisasi, meskipun nantinya dapat dimodifikasi secara dinamis, namun tetap tidak berfungsi.
Jadi saya mencoba cara untuk meneruskan nilai secara dinamis ke array
ps: Beberapa fenomena menarik dengan array ditemui dalam praktik
Saya awalnya berpikir bahwa array dua dimensi dapat langsung meneruskan nilai sebagai berikut
for(var a=0;a<i;a++){tArray[a]=(matArray[a],addArray[a]); //matArray[a] dan addArray[a] adalah dua array diteruskan langsung ke tArray[a]};
Hasilnya yang diterima di tArray[a] adalah nilai array berikutnya, dan isi matArray[a] diabaikan. Jika posisinya diubah dan matArray[a] berada di belakang, nilai addArray[a ] diteruskan. .
Pikirkan: Contoh sederhana:
var a=[1,2];var b=[];b[0]=a;//Memasukkan array a ke dalam array b sebagai elemen array b alert(b[0][1]);
Di atas adalah array dua dimensi yang paling sederhana,
Cara lain untuk menulis contoh di atas:
var b=[];b[0]=[1,2];//Masukkan array [1,2] ke dalam array b sebagai elemen dari array b alert(b[0][1]); / /2
Terlihat bahwa b[0]=[1,2] di atas dapat digunakan
for(var a=0;a<i;a++){tArray[a]=[ matArray[a],addArray[a] ]; Dalam contoh di atas, () dapat diubah menjadi [] agar berhasil membentuk dua- susunan dimensi. };
Ringkasan: Metode tiga:
for(var a=0;a<i;a++){tArray[a]=[ aArray[a],bArray[a],cArray[a]]; Anda juga dapat menambahkan dArray[a],eArray[a]} ;
Situasi ini berlaku untuk kasus di mana beberapa array diketahui dan digabungkan menjadi array dua dimensi.
JS membuat array multidimensi
<skrip> var allarray=Array baru(); var res=""; fungsi loaddata() { untuk(var i=0;i<3;i++) { var starth=i*200; var endh=(i+1)*200; var endw=(i+1)*200; allarray[i]=Array baru(); allarray[i][0]=Array baru(); allarray[i][1]=Array baru(); allarray[i][0][0]=alarray[i][0][1]= strar; var sh = allarray [i] [0] [0]; var sw = allarray [i] [0] [1] var eh = allarray [i] [1] [0]; ] [1] res+="Koordinat awal dari koordinat "+i+" adalah: "+sh+", "+sw+" dan koordinat akhir adalah: "+eh+", "+ew+"<br/>"; ("dv ").innerHTML=res;
Informasi tambahan:
Ketika saya mengerjakan sebuah proyek dalam dua hari terakhir, saya harus meneruskan array dua dimensi dengan nama kunci string melalui js. Namun, ketika saya meneruskannya ke latar belakang, saya mendapatkan false tidak berfungsi. Hari ini saya akan memperkenalkannya: pertanyaan inisialisasi array js;
Dan cara meneruskan array dengan nama kunci string di bawah Ajax
Array satu dimensi:
Array satu dimensi dapat diberi nama menggunakan angka atau string.
var data = [];//Saya tidak tahu nomornya
var data = new Array(); //Tidak tahu nomornya
Jika Anda mengetahui nomornya, nilai spesifiknya dapat digunakan:
var data = Array baru(1);data['a'] = 'a';
atau
var data= ['a'];
Array dua dimensi:
Array dua dimensi tidak mendukung nama kunci string.
satu:
var data = [];data.push(['a']);
atau
var data_1 = ['a'];data[0]=data_1;
dua:
var data=Array baru();untuk(var i=0;i<2;i++){data[i]=Array baru(); untuk(var j=0;j<2;j++){data[i] [j]=1;}
mengingatkan:
Saat menggunakan Ajax untuk meneruskan data, array js harus berupa nama kunci numerik.
Jika Anda ingin menggunakan string untuk membuat nama, Anda harus menggunakan objek: sebagai berikut:
var data ={'a':{'id':1,'url':h}};
Artikel ini memperkenalkan hal ini.
Definisi dan penilaian panjang array dua dimensi JS
Definisikan array dua dimensi secara dinamis:
1. Tentukan satu dimensi terlebih dahulu:
var arr = Array baru();
2. Tentukan dua dimensi:
arr[0] = Array baru();
arr[1] = Array baru();
3. Tetapkan nilai ke array:
arr[0][0] = "00";
arr[0][1] = "01";
arr[1][0] = "10";
arr[1][1] = "11";
4. Tentukan panjang array:
Jumlah baris dalam array dua dimensi: arr.length
Jumlah kolom pada baris yang bersangkutan: arr[0].length //Panjang baris pertama adalah 2 berdasarkan contoh di atas.
5. Panggilan susunan:
Sangat sederhana: var str = arr[0][0];