Rumah  >  Artikel  >  hujung hadapan web  >  Penjelasan tatasusunan diindeks, tatasusunan bersekutu, tatasusunan statik dan tatasusunan dinamik dalam kemahiran JavaScript_javascript

Penjelasan tatasusunan diindeks, tatasusunan bersekutu, tatasusunan statik dan tatasusunan dinamik dalam kemahiran JavaScript_javascript

WBOY
WBOYasal
2016-05-16 16:31:571219semak imbas

Klasifikasi tatasusunan:

1. Subskrip tatasusunan dibahagikan kepada tatasusunan indeks dan tatasusunan bersekutu

Salin kod Kod adalah seperti berikut:

/* 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

Salin kod Kod adalah seperti berikut:

// 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);

Salin kod Kod adalah seperti berikut:

/* 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