Jika Anda seorang pengembang yang berpengalaman, Anda mungkin berpikir bahwa pertanyaan ini sederhana, tetapi kadang -kadang kami akan menemukan pertanyaan ini lebih menarik.
Pertama, mari kita lihat definisi array: "Array hanyalah daftar nilai yang dapat diakses dengan menggunakan bilangan bulat sebagai" kunci ". Daftar dimulai pada 0 dan naik dari sana." , Di sini kita menggunakan objek untuk menggambarkan definisi array:
Salinan kode adalah sebagai berikut:
var arr = ["benjamin", "zuojj"];
// =>
var arr = {
"0": "Benjamin",
"1": "zuojj"
};
Melihat contoh di atas, saya selalu merasa ada sesuatu yang hilang, oke, panjang array:
Salinan kode adalah sebagai berikut:
var arr = {
"0": "Benjamin",
"1": "zuojj",
"Panjang": 2
};
Kita tahu bahwa dalam bahasa JavaScript, sebuah array adalah objek khusus. Kami dapat mengakses properti objek dengan mengakses array. Pada saat yang sama, sebuah array juga dapat menambahkan properti seperti objek. Lihat contoh berikut:
Salinan kode adalah sebagai berikut:
var arr = {
"0": "Benjamin",
"1": "zuojj",
"Panjang": 2
};
// output: "Benjamin"
console.log (arr [0]);
// Output: 2
console.log (arr.length);
var arr = ["benjamin", "zuojj"];
arr.url = "www.vevb.com";
// output: "www.vevb.com"
console.log (arr.url);
// Output: 2
console.log (arr.length);
Mari kita lihat metode array. Ada banyak metode operasional untuk array, seperti indexof/slice/splice/sort, dll. Kita tahu bahwa metode ini sebenarnya ada di array.prototype. Lihat contoh berikut:
Salinan kode adalah sebagai berikut:
var arr = ["benjamin", "zuojj"];
// Output: 1
console.log (arr.indexof ("zuojj"));
arr.indexof = function (str) {
kembalikan "Ini adalah indeks yang disesuaikan!";
}
// Output: "Ini adalah indeks yang disesuaikan!"
console.log (arr.indexof ("zuojj"));
Bahkan, kita dapat membebani semua metode array menggunakan objek. Lihat contoh metode push berikut:
Salinan kode adalah sebagai berikut:
var arr = {
Panjang: 0,
Push: function (val) {
//Penugasan
this [this.length] = val;
// perbarui panjang array
this.length += 1;
// Kembalikan panjang array
kembalikan ini.length;
}
}
arr.push ("zuojj");
arr.push ("Benjamin");
// objek {0: "zuojj", 1: "benjamin", panjang: 2, push: function}
console.log (arr);
Tetapi ada definisi literal dari array yang tidak dapat diimplementasikan lagi:
Salinan kode adalah sebagai berikut: var arr = ["benjamin", "zuojj"];
Tapi kita bisa menggunakan konstruktor sebagai gantinya:
Salinan kode adalah sebagai berikut: var arr = array baru ("benjamin", "zuojj");
Jika array definisi literal tidak berlaku, maka kita dapat mendefinisikan kembali definisi array, dengan cara kita sendiri.
Salinan kode adalah sebagai berikut: var myarr = customArray baru ("benjamin", "zuojj");
Sekarang Anda tahu cara kerja array di JavaScript, saya harap ini akan membantu semua orang.