Klasifikasi tatasusunan:
1. Subskrip tatasusunan dibahagikan kepada tatasusunan indeks dan tatasusunan bersekutu
/* Tatasusunan indeks, yang biasanya dipanggil tatasusunan */
var ary1 = [1,3,5,8];
//Dapatkan elemen tatasusunan mengikut indeks, bermula dari 0 (sudah tentu beberapa bahasa bermula dari 1)
//Indeks sebenarnya ialah nombor ordinal, nombor integer
makluman(ary1[0]);
makluman(ary1[1]);
makluman(ary1[2]);
makluman(ary1[3]);
/* Tatasusunan bersekutu merujuk kepada tatasusunan yang diakses dengan jenis bukan ordinal sebagai subskrip Ia dipanggil kamus dalam Python */
var ary2 = {};
//Apabila mengakses, gunakan nombor bukan ordinal (nombor), berikut ialah rentetan
ary2["satu"] = 1;
ary2["dua"] = 2;
ary2["thr"] = 3;
ary2["fou"] = 4;
2. Storan data dibahagikan kepada tatasusunan statik dan tatasusunan dinamik
// Tatasusunan statik dalam java
// Selepas definisi, panjang tatasusunan ditetapkan dan tidak boleh diubah Akses elemen tatasusunan mengikut indeks
Int[] ary1 = {1,3,6,9};
// Tatasusunan dinamik dalam java
// Pelaksanaan ArrayList dalam java adalah berdasarkan Array Di sini, tatasusunan dinamik digeneralisasikan, tidak kira kaedah yang digunakan untuk melaksanakannya.
Senaraikan ary2 = ArrayList();
ary2.add(1);//Elemen boleh ditambah secara dinamik, dan panjang tatasusunan juga berubah
ary2.tambah(3);
ary2.add(6);
/* tatasusunan js ialah tatasusunan dinamik */
var ary = [];//Tentukan tatasusunan dengan panjang yang tidak ditentukan
ary[0] = 1; //Elemen boleh ditambah secara dinamik
ary.push(3);
ary.push(5);
alert(ary.join(","));//Output 1,3,5
Tatasusunan js tergolong dalam tatasusunan indeks dan tatasusunan dinamik, kerana pada asasnya ia adalah objek js, yang merangkumi ciri bahasa dinamik js. Walau bagaimanapun, tatasusunan indeks js tidak "memperuntukkan secara berterusan" memori, jadi kaedah pengindeksan tidak membawa kecekapan tinggi. Tatasusunan dalam Java memperuntukkan memori secara berterusan.
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn