Dalam artikel sebelumnya "Pembelajaran Tatasusunan JS: 4 Cara untuk Mengosongkan Semua Elemen (Penjelasan Kod Terperinci) ", kami telah memadamkan semua elemen tatasusunan - 4 cara untuk mengosongkan tatasusunan. Mari kita teruskan kajian tatasusunan JavaScript Mari kita bincangkan tentang penciptaan dan akses tatasusunan satu dimensi dan tatasusunan dua dimensi, dan mengembangkan perbincangan ringkas tatasusunan berbilang dimensi.
Pertama, mari kita lihat cara tatasusunan satu dimensi dicipta dan diakses.
Terdapat dua cara untuk mencipta tatasusunan satu dimensi: "tatasusunan literal" dan " Fungsi Array() ”.
1. Susunan kuantiti langsung "[]
"
1)Kita boleh Gunakan terus "[]
" untuk menetapkan nilai kepada pembolehubah "[]" boleh kosong, kemudian tentukan tatasusunan kosong:
var a = []; //空数组
Gunakan atribut panjang tatasusunan untuk mendapatkan panjang tatasusunan. tatasusunan dan mengembalikan nilainya ialah 0.
console.log(a.length);
Pada masa ini kita boleh menggunakan bentuk 数组名[下标]=值
untuk memberikan nilai kepada tatasusunan kosong
a[0]=1; a[1]="hello";
Subskrip tatasusunan bukan sahaja boleh menjadi nombor, tetapi juga rentetan teks, maka tatasusunan itu ialah tatasusunan bersekutu
a["姓名"]="张三"; a["年龄"]=23;
Jika nilai subskrip tatasusunan melebihi julat, seperti nombor negatif, nombor titik terapung, nilai Boolean, objek atau nilai lain, JavaScript akan menukarnya secara automatik menjadi rentetan dan mentakrifkannya sebagai tatasusunan bersekutu.
2) juga boleh mentakrifkan secara langsung tatasusunan dan memulakan
secara langsung mengandungi berbilang senarai nilai dalam "[]
", antara nilai Just pisahkan mereka dengan koma.
var a = [1, 2, 3]; //包含具体元素的数组
Gunakan atribut panjang tatasusunan untuk mendapatkan panjang tatasusunan dan nilai pulangan ialah bilangan elemen tatasusunan yang ditentukan secara khusus.
2. Gunakan new Array()
untuk membina tatasusunan
1) Jika anda memanggil fungsi Array() secara terus tanpa menghantar parameter, anda boleh mencipta tatasusunan kosong.
var a = new Array(); //空数组
Gunakan sifat panjang tatasusunan untuk mendapatkan panjang tatasusunan, dan nilai pulangannya ialah 0.
2) Jika anda menghantar berbilang nilai (dipisahkan dengan koma) apabila memanggil fungsi Array(), anda boleh mencipta tatasusunan sebenar.
var a = new Array(1,2,3);
3) Jika hanya satu parameter angka yang diluluskan semasa memanggil fungsi Array(), ini bermakna hanya panjang tatasusunan ditentukan, iaitu bilangan elemen disertakan; elemen tatasusunan Kosong, nilai lalai setiap elemen tidak ditentukan. (Nilai elemen dalam tatasusunan tidak ditakrifkan. Secara sintaksis, unsur tanpa sebarang nilai antara dua koma dipanggil elemen jurang)
var a = new Array(3);
Mengandungi seperti ini An tatasusunan satu atau lebih elemen jurang, juga dipanggil tatasusunan jurang.
var a = [1, , 2];Salin selepas log masukvar a = [1, 2, 3]; delete a[1];Salin selepas log masukjuga boleh menjana elemen jurang untuk membentuk tatasusunan jurang.
3. Mengakses tatasusunan
Mengakses tatasusunan bermakna mengakses elemen tatasusunan. Kita boleh menggunakan bentuk 数组名[下标表达式]
untuk mengakses, membaca dan menulis tatasusunan.
Nota: Ungkapan subskrip ialah ungkapan yang nilainya ialah integer bukan negatif.
Sebagai contoh, di atas
delete a[1]
menggunakan kata kunci padam untuk memadamkan elemen dengan subskrip 1 dalam tatasusunan (iaitu, padam elemen kedua).
Juga:
var a = []; //空数组 a[0]=1; a[2]="hello";
adalah untuk memberikan nilai kepada elemen dengan subskrip 0 dan 2 dalam tatasusunan jika nilai elemen dengan subskrip 1 tidak diberikan, ia akan menjadi tidak ditentukan. Apabila kita ingin mengeluarkan elemen tatasusunan yang ditentukan, kami juga boleh menggunakan borang ini
console.log(a[0]); //读取第一个元素,返回值为1 console.log(a[1]); //读取第二个元素,返回值为undefined console.log(a[2]); //读取第三个元素,返回值为hello
JavaScript tidak menyokong tatasusunan dua dimensi secara langsung, tetapi anda boleh menetapkan nilai elemen tatasusunan sama dengan tatasusunan, supaya struktur tatasusunan dua dimensi boleh disimulasikan.
1 Takrifkan tatasusunan dua dimensi
Kaedah 1 untuk mentakrif tatasusunan dua dimensi:
var a = []; a[0,0] = 1; a[0,1] = 2; a[1,0] = 3; a[1,1] = 4;
Kaedah 2 mentakrif tatasusunan dua dimensi:
var a = [ //定义二维数组 [1.1, 1.2], [2.1, 2.2] ];
定义二维数组的方法3:
var a = new Array( [1.1, 1.2], [2.1, 2.2]); //定义二维数组
按照这种思想,如果二维数组中每个元素的值也为数组,则可以模拟三维数组,以此类推,通过数组嵌套的形式可以定义多维数组。
2、访问二维数组
访问二维数组甚至三维数组、多维数组的方法,和访问一维数组的方法一样,都是使用中括号进行访问:
数组名[下标表达式1] [下标表达式2] 数组名[下标表达式1] [下标表达式2] [下标表达式3] ... 数组名[下标表达式1] [下标表达式2] [下标表达式3]...[下标表达式N]
更高维度的数组以此类推。
好了,就说到这里了,有需要的可以看:javascript高级教程
Atas ialah kandungan terperinci Pembelajaran tatasusunan JS: Penciptaan dan akses tatasusunan satu dimensi dan dua dimensi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!