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 ([element0 [, elemen1 [, ... [, elementn]]]]); // Buat array dan tetapkan nilai
Perlu dicatat bahwa meskipun metode kedua menciptakan array yang menentukan panjangnya, pada kenyataannya, array lebih panjang dalam semua kasus, yaitu, bahkan jika panjang ditentukan, elemen masih dapat disimpan di luar panjang yang ditentukan. Catatan: Panjangnya akan berubah sesuai.
2. Akses ke elemen array
Salinan kode adalah sebagai berikut:
var testGetArrValue = arrayobj [1]; // Dapatkan nilai elemen array
arrayobj [1] = "Ini adalah nilai baru"; // Tetapkan nilai baru ke elemen array
3. Menambahkan elemen array
Salinan kode adalah sebagai berikut:
arrayobj. push ([item1 [item2 [... [itemn]]]); // Tambahkan satu atau lebih elemen baru ke akhir array dan kembalikan panjang baru array
arrayobj.unshift ([item1 [item2 [... [itemn]]]); // tambahkan satu atau lebih elemen baru ke array untuk memulai, dan elemen -elemen dalam array akan secara otomatis bergerak mundur, mengembalikan panjang baru dari array
arrayobj.splice (insertPos, 0, [item1 [, item2 [,.. [, itemn]]]]); // Masukkan satu atau lebih elemen baru ke posisi yang ditentukan dari array, elemen pada posisi penyisipan akan secara otomatis bergerak mundur, dan mengembalikan "".
4. Penghapusan elemen array
Salinan kode adalah sebagai berikut:
arrayobj.pop (); // Hapus elemen terakhir dan mengembalikan nilai elemen
arrayobj.shift (); // Hapus elemen terakhir dan kembalikan nilai elemen, elemen dalam array akan secara otomatis bergerak maju.
arrayobj.splice (deletepos, deletecount); // Hapus elemen dari jumlah yang ditentukan dari deletecount mulai dari DeletEpos posisi yang ditentukan, dan kembalikan elemen yang dihapus dalam formulir array.
5. mencegat dan penggabungan array
Salinan kode adalah sebagai berikut:
arrayobj.slice (start, [end]); // Kembalikan sebagian array dalam bentuk array, perhatikan bahwa elemen yang sesuai dengan ujungnya tidak termasuk. Jika akhir dihilangkan, semua elemen setelah mulai akan disalin
arrayobj.concat ([item1 [, item2 [, ... [, itemn]]]]); // Sambungkan beberapa array (juga bisa berupa string, atau campuran array dan string) ke dalam array, dan mengembalikan array baru yang terhubung
6. Salinan Array
Salinan kode adalah sebagai berikut:
arrayobj.slice (0); // Kembalikan array salinan array, perhatikan bahwa itu adalah array baru, tidak menunjuk ke
arrayobj.concat (); // Kembalikan array salinan array, perhatikan bahwa itu adalah array baru, tidak menunjuk ke
7. Urutkan elemen array
Salinan kode adalah sebagai berikut:
arrayobj.reverse (); // membalikkan elemen (yang pertama berada di peringkat terakhir, yang terakhir mendapat peringkat pertama), dan mengembalikan alamat array
arrayobj.sort (); // Urutkan elemen array dan kembalikan alamat array
8. merangkai elemen array
Salinan kode adalah sebagai berikut:
arrayobj.join (pemisah); // Mengembalikan string, yang bergabung dengan setiap nilai elemen array bersama -sama, dipisahkan oleh 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, semua nilai elemen dengan indeks lebih besar dari atau sama dengan panjang dalam array asli 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
alert (arr.length); // Tunjukkan panjang array 10
arr.length = 12; // Tingkatkan panjang array
alert (arr.length); // Tunjukkan panjang array telah berubah menjadi 12
peringatan (arr [8]); // Tunjukkan nilai elemen ke -9, 56
arr.length = 5; // Kurangi panjang array menjadi 5, dan elemen dengan indeks sama dengan atau melebihi 5 akan dibuang
peringatan (arr [8]); // Tunjukkan elemen ke -9 telah menjadi "tidak ditentukan"
arr.length = 10; // Kembalikan panjang array ke 10
peringatan (arr [8]); // Meskipun panjangnya dipulihkan menjadi 10, elemen ke -9 tidak dapat ditarik kembali, menunjukkan "tidak ditentukan"
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. Demikian pula, elemen array yang tidak terdefinisi (mengacu pada elemen yang indeksnya melebihi atau sama dengan panjang). Pada saat ini, nilai atribut panjang akan diatur ke nilai indeks elemen yang digunakan ditambah 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 pertama -tama mendefinisikan array yang berisi 10 angka. Melalui pernyataan peringatan, dapat dilihat bahwa panjangnya adalah 10. Kemudian, elemen dengan indeks 15 digunakan, dan nilainya 15, yaitu, ARR [15] = 34. Pada saat ini, panjang array adalah output menggunakan pernyataan peringatan, dan hasilnya adalah 16. Bagaimanapun, ini adalah fitur yang mengejutkan bagi pengembang yang terbiasa dengan pemrograman yang sangat diketik. Bahkan, sebuah array yang dibuat menggunakan bentuk array baru () memiliki panjang awal 0. Ini adalah pengoperasian elemen yang tidak ditentukan yang mengubah panjang array.
Dari pengantar di atas, kita dapat melihat bahwa atribut panjangnya 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.
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 memegang 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).
Untuk array:
Salinan kode adalah sebagai berikut:
y = array baru ();
Di atas adalah pemahaman pribadi saya tentang metode JavaScript untuk melakukan operasi array. Silakan merujuknya. Jika Anda menemukan kesalahan, silakan tunjukkan.