Rumah >hujung hadapan web >tutorial js >Perbincangan ringkas tentang objek Tatasusunan JavaScript_Pengetahuan asas
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: