1. Memahami array
Array adalah kumpulan tipe data tertentu. Tipe datanya bisa berupa bilangan bulat, string, atau bahkan objek.
Javascript tidak mendukung array multidimensi, tetapi karena array dapat berisi objek (array juga merupakan objek), array dapat mencapai fungsi yang mirip dengan array multidimensi dengan menumpuk satu sama lain.
1.1 Mendefinisikan susunan
Deklarasikan array dengan 10 elemen
var a = Array baru(10);
Saat ini, ruang memori telah dibuka untuk a, berisi 10 elemen. Gunakan nama array ditambah [subskrip] untuk memanggilnya, misalnya a[2]. Namun, elemen tersebut belum diinisialisasi saat ini, dan panggilan akan kembali tidak terdefinisi.
Kode berikut mendefinisikan array variabel dan memberikan nilai
var a = Array baru();
a[0] = 10;
a[1] = "aaa";
a[2] = 12,6;
Seperti disebutkan di atas, objek dapat ditempatkan dalam array, seperti kode berikut
var a = Array baru();
a[0] = benar;
a[1] = dokumen.getElementById("teks");
a[2] = {x:11, y:22};
a[3] = Array baru();
Array dapat diberi nilai secara langsung saat dipakai, misalnya
var a = Array baru(1, 2, 3, 4, 5);
var b = [1, 2, 3, 4, 5];
Baik a maupun b adalah array, tetapi b menggunakan deklarasi implisit untuk membuat instance lain. Saat ini, jika alert(a==b) digunakan, false akan muncul.
1.2 Array multidimensi
Faktanya, Javascript tidak mendukung array multidimensi. Di asp, Anda dapat menggunakan dim a(10,3) untuk mendefinisikan array multidimensi, jika Anda menggunakan var a = new Array(10,3), an kesalahan akan dilaporkan. Tapi seperti yang disebutkan sebelumnya, array dapat berisi objek, sehingga elemen dalam array dapat dideklarasikan sebagai array, misalnya
var a = Array baru();
a[0] = Array baru();
a[0][0] = 1;
peringatan(a[0][0]); //Muncul 1
Tetapkan nilai saat mendeklarasikan
var a = Array baru([1,2,3], [4,5,6], [7,8,9]);
var b = [[1,2,3], [4,5,6], [7,8,9]];
Efeknya sama, a menggunakan instantiasi reguler, b adalah deklarasi implisit, dan hasilnya adalah array multidimensi.
1.3 Array literal
Saya benar-benar tidak tahu apa namanya dalam bahasa Mandarin, susunan teks?
Berbicara tentang array, kita harus berbicara tentang Array Literal. Array sebenarnya adalah objek khusus. Objek memiliki properti dan metode unik. Nilai dan panggilan diperoleh melalui nama objek.properti dan objek.metode(), sedangkan array diperoleh melalui subskrip. Nilai, Array Literal sangat mirip dengan array. Keduanya merupakan kumpulan tipe data tertentu. Namun, Array Literal pada dasarnya adalah sebuah objek, dan deklarasi serta pemanggilannya berbeda dari array.
var aa = Objek baru();
aa.x = "kucing";
aa.y = "cerah";
alert(aa.x); //munculkan kucing
Buat objek sederhana. Umumnya, panggilannya melalui aa.x. Jika digunakan sebagai literal Array, alert(aa["x"]) juga akan memunculkan cat.
var a = {x:"kucing", y:"cerah"};
alert(a["y"]); //muncul cerah
Berikut cara lain untuk membuat objek, hasilnya sama saja