Susun atur
1. Pengenalan
Tatasusunan ialah himpunan nilai tersusun. Setiap nilai dipanggil elemen, dan setiap elemen mempunyai kedudukan dalam tatasusunan, diwakili oleh nombor, dipanggil indeks. Tatasusunan JavaScript tidak ditaip: elemen tatasusunan boleh terdiri daripada sebarang jenis, dan elemen yang berbeza dalam tatasusunan yang sama mungkin mempunyai jenis yang berbeza. --"Panduan Definitif untuk JavaScript (Edisi Ke-6)"
2. Definisi
3. Atribut
panjang: Menunjukkan panjang elemen dalam tatasusunan.
4 kaedah Instance
Kaedah biasa:
1) unshift(): Masukkan elemen di kepala tatasusunan
2) shift(): Alih keluar dan kembalikan elemen pertama tatasusunan
3) push(): Masukkan elemen di hujung tatasusunan
4) pop(): Alih keluar dan kembalikan elemen terakhir tatasusunan
4.1 concat(): Sambungkan elemen ke tatasusunan. Tatasusunan asal tidak akan diubah suai dan tatasusunan baharu akan dikembalikan
Parameter:
①nilai1,nilai2....nilaiN: sebarang bilangan nilai
Nilai pulangan:
{Array} Tatasusunan baharu, yang mengandungi Tatasusunan asal dan elemen yang baru ditambah.
Contoh:
4.2 every(): Lintas unsur dalam urutan dan tentukan sama ada setiap elemen adalah benar
Parameter:
①fungsi(nilai,indeks,diri){}: Setiap elemen akan menggunakan fungsi ini untuk menentukan sama ada ia benar Apabila seseorang ditentukan sebagai palsu, traversal akan tamat serta-merta.
Nilai: elemen traversal tatasusunan
Indeks: nombor unsur
Diri: Susunan sendiri
Nilai pulangan:
{Boolean}: Mengembalikan benar hanya jika setiap elemen adalah benar;
Contoh:
Parameter:
Nilai: elemen traversal tatasusunan
Indeks: nombor elemen
Diri: Susun sendiri
Nilai pulangan:
{Array} Tatasusunan baharu yang mengandungi elemen yang memenuhi kriteria
Contoh:
①fungsi(nilai,indeks,diri){}: Panggil fungsi ini untuk setiap elemen secara bergilir
Nilai: elemen traversal tatasusunan
Indeks: nombor elemen
Diri: Susunan sendiri
Nilai pulangan: Tiada
Contoh:
4.5 indexOf(): Cari elemen padanan dalam tatasusunan. Jika tiada unsur padanan, -1 dikembalikan. Gunakan operator "===" semasa mencari, jadi anda perlu membezakan antara 1 dan '1'
Parameter:
①nilai: Nilai untuk ditemui dalam tatasusunan.
②mula: Kedudukan nombor siri untuk mula mencari. Jika ditinggalkan, ia akan menjadi 0.
Nilai pulangan:
{Int}: Mengembalikan nombor siri nilai padanan pertama dalam tatasusunan Jika ia tidak wujud, mengembalikan -1
Contoh:
4.6 join(): Sambung semua elemen dalam tatasusunan menjadi rentetan menggunakan pembatas.
Parameter:
①sparator {String}: Pemisah antara setiap elemen Jika diabaikan, ia akan dipisahkan dengan koma Inggeris ',' secara lalai.
Nilai pulangan:
{String}: Setiap elemen disambung ke dalam rentetan dengan sparator sebagai pemisah.
Contoh:
4.7 lastIndexOf: Cari elemen padanan secara terbalik dalam tatasusunan. Jika tiada unsur yang sepadan, -1 dikembalikan. Gunakan operator "===" semasa mencari, jadi anda perlu membezakan antara 1 dan '1'
Parameter:
①nilai: Nilai untuk ditemui dalam tatasusunan.
②mula: Kedudukan nombor siri untuk mula mencari Jika ditinggalkan, carian akan bermula dari elemen terakhir.
Nilai pulangan:
{Int}: Cari dari kanan ke kiri untuk nombor siri nilai padanan pertama dalam tatasusunan Jika ia tidak wujud, kembalikan -1
Contoh:
Parameter:
Nilai: elemen traversal tatasusunan
Indeks: nombor elemen
Diri: Susunan sendiri
Nilai pulangan:
{Array} Tatasusunan baharu yang mengandungi elemen yang baik
Contoh:
Parameter: Tiada
{Objek} Elemen terakhir tatasusunan; jika tatasusunan kosong, tidak ditentukan
dikembalikan
Contoh:
Nilai pulangan:
Contoh:
Salin kod
4.11 reverse(): Balikkan susunan elemen tatasusunan.
Parameter: Tiada
Nilai pulangan: Tiada (terbalikkan susunan elemen dalam tatasusunan asal).
Contoh:
4.12 shift(): Alih keluar dan kembalikan elemen pertama tatasusunan
Parameter: Tiada
Nilai pulangan:
{Objek} Elemen pertama tatasusunan; jika tatasusunan kosong, tidak ditentukan dikembalikan.
Contoh:
②endIndex: Nombor siri selepas elemen pada penghujungnya. Elemen yang dipintas tidak mengandungi elemen dengan nombor siri di sini, dan berakhir dengan elemen sebelum nombor siri di sini.
Nilai pulangan:
{Array} Tatasusunan baharu yang mengandungi semua elemen daripada startIndex hingga elemen endIndex sebelumnya.
Contoh:
Salin kod
v2: Elemen berikut semasa melintasi.
Bandingkan v1 dan v2 dan kembalikan nombor untuk mewakili peraturan pengisihan v1 dan v2:
Kurang daripada 0: v1 lebih kecil daripada v2, v1 diletakkan di hadapan v2.
Sama dengan 0: v1 sama dengan v2, v1 diletakkan di hadapan v2.
Lebih besar daripada 0: v1 lebih besar daripada v2, v1 diletakkan di belakang v2.
Nilai pulangan: Tiada (operasi isih dalam tatasusunan asal).
Contoh:
Salin kod
Kod adalah seperti berikut:
③value1,value2 ... valueN {Object}: parameter pilihan, menunjukkan elemen yang akan dimasukkan, bermula dari mula. Jika parameter ② bukan 0, maka operasi pemadaman dilakukan terlebih dahulu, dan kemudian operasi pemasukan dilakukan.
{Array} Mengembalikan tatasusunan baharu yang mengandungi elemen yang dipadamkan. Jika parameter ② ialah 0, ini bermakna tiada elemen dipadamkan dan tatasusunan kosong dikembalikan.
Contoh:
Salin kod
Kod adalah seperti berikut:
Parameter: Tiada
{String} Semua elemen dalam tatasusunan digabungkan menjadi rentetan melalui koma bahasa Inggeris ',' dan dikembalikan. Sama seperti memanggil kaedah join() tanpa parameter.
Contoh:
①value1,value2....valueN: Tambahkan sebarang bilangan nilai pada kepala tatasusunan
Nilai pulangan:
{int} panjang tatasusunan baharu
Contoh:
5.1 Array.isArray(): Tentukan sama ada objek ialah tatasusunan Parameter:
①nilai {Objek}: sebarang objek
{Boolean} Mengembalikan keputusan penghakiman. Apabila ia benar, ia bermakna objek itu adalah tatasusunan;
Contoh:
Salin kod
Contoh:
Kod adalah seperti berikut:
Salin kod
Kod adalah seperti berikut:
6.3 Salinan Cetek
Nota: Jenis Tatasusunan ialah jenis rujukan apabila tatasusunan a disalin ke tatasusunan b, jika unsur tatasusunan b diubahsuai, tatasusunan a juga akan diubahsuai.
Contoh:
6.4 Salinan Dalam
Penerangan: Gunakan kaedah concat() untuk mengembalikan tatasusunan baharu untuk mengelakkan penyalinan cetek, ubah suai elemen tatasusunan b dan tatasusunan a tidak akan berubah.
Contoh: