1. Operasi array
1. Penciptaan array
Salinan kode adalah sebagai berikut:
var arrayobj = array baru (); // buat array
var arrayobj = array baru ([ukuran]); // buat array dan tentukan panjangnya, perhatikan bahwa itu bukan batas atas, itu adalah panjangnya
var arrayobj = array baru ([elemen0 [, elemen1 [, ... [, elemen]]]]); // Buat array dan tetapkan nilai
Perlu dicatat bahwa meskipun metode kedua menciptakan array yang menentukan panjangnya, pada kenyataannya, array lebih lama dalam semua kasus, yaitu, bahkan jika panjangnya ditentukan, elemen masih dapat disimpan di luar panjang yang ditentukan : Panjangnya akan berubah sesuai.
2. Akses ke elemen array
Salinan kode adalah sebagai berikut:
var testGetArrValue = arrayobj [1]; // Dapatkan nilai elemen dari array
arrayobj [1] = "Ini adalah nilai baru";
3. Menambahkan elemen array
Salinan kode adalah sebagai berikut:
arrayobj.
arrayobj.unshift ([item1 [item2 [... [itemn]]]); // tambahkan satu atau lebih elemen baru ke array untuk memulai, dan elemen dalam array akan secara otomatis bergerak mundur, mengembalikan panjang baru dari yang baru dari array
arrayobj.splice (insertPos, 0, [item1 [, item2 [,. akan secara otomatis bergerak mundur.
4. Penghapusan elemen array
Salinan kode adalah sebagai berikut:
arrayobj.pop ();
arrayobj.shift ();
arrayobj.splice (deletepos, deletecount);
5. mencegat dan penggabungan array
Salinan kode adalah sebagai berikut:
arrayobj.slice (mulai, [end]);
arrayobj.concat ([item1 [, item2 [. array
6. Salinan Array
Salinan kode adalah sebagai berikut:
arrayobj.slice (0);
arrayobj.concat ();
7. Urutkan elemen array
Salinan kode adalah sebagai berikut:
arrayobj.reverse ();
arrayobj.sort ();
8. merangkai elemen array
Salinan kode adalah sebagai berikut:
arrayobj.join (pemisah);
Tolocalestring, tostring, nilai: dapat dianggap sebagai penggunaan khusus gabungan, tidak sering digunakan
2. Tiga properti objek array
1. Atribut Panjang
Atribut panjang mewakili panjang array, yaitu, jumlah elemen di dalamnya. Karena indeks array selalu dimulai dari 0, batas atas dan bawah suatu array adalah: 0 dan panjang-1 masing-masing. Tidak seperti kebanyakan bahasa lain, properti panjang array JavaScript dapat berubah, yang membutuhkan perhatian khusus. Ketika atribut panjang diatur menjadi lebih besar, keadaan seluruh array tidak akan benar -benar berubah, hanya atribut panjang menjadi lebih besar; ketika atribut panjang diatur lebih kecil dari aslinya, indeks elemen dalam array asli lebih besar dari atau sama dengan panjang semua nilai hilang. Berikut adalah contoh yang menunjukkan mengubah atribut panjang:
Salinan kode adalah sebagai berikut:
var arr = [12,23,5,3,25,98,76,54,56,76];
// Tentukan array yang berisi 10 angka
waspada (arr.length);
arr.length = 12;
peringatan (arr.length); // Tunjukkan panjang array telah berubah menjadi 12
Peringatan (ARR [8]);
arr.length = 5; // mengurangi panjang array menjadi 5, dan elemen dengan indeks sama dengan atau melebihi 5 akan dibuang
Peringatan (ARR [8]);
arr.length = 10; // Kembalikan panjang array ke 10
waspada (arr [8]);
Dari kode di atas kita dapat dengan jelas melihat properti atribut panjang. Tetapi objek panjang tidak hanya dapat diatur secara eksplisit, itu juga dapat dimodifikasi secara implisit. Variabel yang tidak diumumkan dapat digunakan dalam JavaScript. Tambahkan 1. Misalnya, kode berikut:
Salinan kode adalah sebagai berikut:
var arr = [12,23,5,3,25,98,76,54,56,76];
alert (arr.length);
ARR [15] = 34;
alert (arr.length);
Kode ini juga mendefinisikan array yang berisi 10 angka. Kemudian, elemen dengan indeks 15 digunakan, dan nilainya 15, yaitu, ARR [15] = 34. Bagaimanapun, ini adalah fitur yang mengejutkan bagi pengembang yang terbiasa dengan pemrograman yang sangat diketik. Faktanya, panjang awal array yang dibuat menggunakan bentuk array baru () adalah 0. Ini adalah pengoperasian elemen yang tidak ditentukan yang mengubah panjang array.
Dari pengantar di atas, kita dapat melihat bahwa atribut panjang sangat ajaib sehingga dapat dengan mudah meningkatkan atau mengurangi kapasitas array. Oleh karena itu, pemahaman mendalam tentang atribut panjang akan membantu menerapkannya secara fleksibel selama proses pengembangan.
2. Atribut prototipe
Mengembalikan referensi ke prototipe tipe objek. Atribut prototipe dibagikan berdasarkan objek.
Salinan kode adalah sebagai berikut:
ObjectName.Prototype
Parameter ObjectName adalah nama objek objek.
Deskripsi: Gunakan atribut prototipe untuk menyediakan serangkaian fungsi dasar kelas objek. Sebuah instance baru dari suatu objek "mewarisi" operasi yang memberikan prototipe objek.
Untuk objek array, gunakan contoh berikut untuk menggambarkan tujuan atribut prototipe.
Tambahkan metode ke objek array untuk mengembalikan nilai elemen maksimum dalam array. Untuk mencapai ini, nyatakan fungsi, tambahkan ke array.prototype, dan gunakan.
Salinan kode adalah sebagai berikut:
function array_max ()
{
var i, max = ini [0];
untuk (i = 1; i <this.length; i ++)
{
if (max <this [i])
max = ini [i];
}
return max;
}
Array.prototype.max = array_max;
var x = array baru (1, 2, 3, 4, 5, 6);
var y = x.max ();
Setelah kode ini dieksekusi, Y menyimpan nilai maksimum dalam array x, atau 6.
3. Atribut Konstruktor
Fungsi yang mewakili pembuatan suatu objek.
Object.constructor // Object adalah nama objek atau fungsi.
Deskripsi: Properti Konstruktor adalah anggota dari semua objek dengan prototipe. Mereka termasuk semua objek JScript-Inherited kecuali objek global dan matematika. Properti konstruktor memiliki referensi ke fungsi yang membangun instance objek tertentu.
Misalnya:
Salinan kode adalah sebagai berikut:
x = string baru ("hai");
if (x.constructor == string) // proses (kondisi benar).
atau
Salinan kode adalah sebagai berikut:
Fungsi myfunc {
// Tubuh fungsi.
}
y = myfunc baru;
if (y.constructor == myfunc) // proses (kondisi benar).
3. Fungsi dan Metode Umum untuk Operasi Array
tostring (): Konversi array menjadi string
Tolocalestring (): Konversi array menjadi string
gabung (): Konversi array menjadi string yang terhubung dengan simbol
shift (): pindahkan elemen di header array keluar
unshift (): Masukkan elemen di kepala array
pop (): hapus elemen dari ujung array
push (): tambahkan elemen ke ujung array
concat (): tambahkan elemen ke array
slice (): mengembalikan bagian array
Reverse (): Reverse mengurutkan array secara terbalik
sort (): urutkan array
splice (): masukkan, hapus atau ganti elemen array