Klasifikasi Array:
1. Bagilah array indeks menjadi array indeks dan array asosiatif dari subskrip array
Salinan kode adalah sebagai berikut:
/ * Array indeks, yaitu array biasanya disebut sebagai */
var ary1 = [1,3,5,8];
// Klik elemen array dengan indeks, mulai dari 0 (tentu saja, beberapa implementasi bahasa mulai dari 1)
// Indeks sebenarnya adalah nomor ordinal, nomor integer
peringatan (ary1 [0]);
waspada (ary1 [1]);
waspada (ary1 [2]);
waspada (ary1 [3]);
/* Array asosiatif mengacu pada array yang diakses dengan tipe non-ordinal sebagai subskrip dalam python yang disebut kamus*/
var ary2 = {};
// Saat mengakses, gunakan nomor non-ordinal (angka), berikut adalah string
ary2 ["satu"] = 1;
ary2 ["dua"] = 2;
ary2 ["thr"] = 3;
ary2 ["fou"] = 4;
2. Bagilah data menjadi array statis dan array dinamis dari penyimpanan data.
Salinan kode adalah sebagai berikut:
// array statis di java
// Setelah definisi, panjang array diperbaiki dan tidak dapat diubah. Elemen array diambil dengan indeks.
Int [] ary1 = {1,3,6,9};
// array dinamis di java
// Implementasi ArrayList di Java didasarkan pada array. Di sini kita mengatakan bahwa array dinamis digeneralisasi, tidak peduli metode apa pun yang diimplementasikan.
Daftar <Integer> ary2 = ArrayList baru <Integer> ();
Ary2.Add (1); // Elemen dapat ditambahkan secara dinamis, dan panjang array juga berubah dengan perubahan.
Ary2.Add (3);
Ary2.Add (6);
Salinan kode adalah sebagai berikut:
/* JS Array milik array dinamis*/
var ary = []; // tentukan array, tidak ada panjang yang ditentukan
ary [0] = 1; // Anda dapat menambahkan elemen secara dinamis
ary.push (3);
Ary.push (5);
alert (ary.join (",")); // output 1,3,5
Array JS termasuk dalam array indeks dan array dinamis, karena pada dasarnya itu adalah objek JS, yang mencerminkan karakteristik bahasa dinamis JS. Namun, array indeks JS tidak "terus mengalokasikan" memori, sehingga metode pengindeksan tidak membawa efisiensi tinggi. Array di Java terus dialokasikan memori.