JS menangani array dengan berbagai cara
Jenis data dalam JS dibagi menjadi dua kategori: tipe primitif dan tipe objek.
Jenis primitif meliputi: numerik, string, boolean, nol, tidak terdefinisi
Jenis objek meliputi: Objek adalah koleksi atribut, dan tentu saja ada dua objek khusus di sini-fungsi (objek kelas satu di JS), array (set tombol dan nilai yang dipesan).
Menambahkan elemen array
arrayobj.push ([item1 [item2 [... [itemn]]]);
Tambahkan satu atau lebih elemen baru ke akhir array dan kembalikan panjang array baru
arrayobj.unshift ([item1 [item2 [... [itemn]]]);
Tambahkan satu atau lebih elemen baru ke array untuk memulai, elemen dalam array akan secara otomatis bergerak mundur, mengembalikan panjang array baru
arrayobj.splice (insertPos, 0, [item1 [, item2 [,. [, itemn]]]]);
Masukkan satu atau lebih elemen baru ke posisi yang ditentukan dari array, elemen pada posisi yang dimasukkan akan secara otomatis bergerak mundur, kembali ke ""
Penghapusan elemen array
arrayobj.pop ();
Hapus elemen terakhir dan kembalikan nilai elemen itu
arrayobj.shift ();
Hapus elemen terakhir dan kembalikan nilai elemen, dan 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 mengembalikan elemen yang dihapus dalam formulir array
Mencegat dan bergabung
arrayobj.slice (start, [end]);
Kembalikan sebagian array sebagai array, perhatikan bahwa elemen yang sesuai dengan akhir tidak termasuk. Jika akhir dihilangkan, semua elemen setelah mulai akan disalin.
arrayobj.concat ([item1 [, item2 [, ... [, itemn]]]]);
Menggabungkan beberapa array (bisa juga string, atau campuran array dan string) ke dalam array, dan mengembalikan array baru yang terhubung
Salinan array
arrayobj.slice (0);
Kembalikan array salinan array, perhatikan bahwa itu adalah array baru, bukan pointer
arrayobj.concat ();
Kembalikan array salinan array, perhatikan bahwa itu adalah array baru, bukan pointer
Urutkan elemen array
arrayobj.reverse ();
Membalik elemen (yang pertama berada di peringkat terakhir, yang terakhir berada di peringkat terakhir), dan mengembalikan alamat array
arrayobj.sort ();
Urutkan elemen array dan kembalikan alamat array
Masukkan elemen array
arrayobj.splice (insertPos, 0, [item1 [, item2 [,. [, itemn]]]]);
Masukkan elemen item yang ditentukan dari posisi insertPos, 0 berarti penghapusan 0 elemen dan kembalikan array kosong
Penggantian elemen array
arrayobj.splice (insertPos, replacecount, [item1 [, item2 [,. [, itemn]]]]);
Hapus elemen replacecount dari lokasi insertPos, lalu tambahkan elemen item yang ditentukan dari lokasi insertPos, dan kembalikan elemen yang dihapus dalam array
Lokasi elemen array
arrayobj.indexof (pencarian, mulai);
Mulai melihat ke belakang dari titik awal yang dapat ditemukan (opsional) mulai, pencarian, kriteria pencarian kongruen, jika ditemukan, kembalikan posisi nilai, jika tidak ditemukan, kembalikan -1 jika tidak ditemukan, ditemukan.
arrayobj.lastIndexof (pencarian, nomor)
Mulailah mencari item yang dapat ditemukan dari titik awal yang dapat ditemukan (opsional) mulai. Kriteria pencarian kongruen. Jika ditemukan, ia mengembalikan lokasi nilai. Jika tidak ditemukan, ia kembali -1 jika tidak ditemukan.
Iterasi elemen array
arrayobj.every ()
Jalankan fungsi yang diberikan pada setiap item dalam array, dan jika fungsi mengembalikan benar untuk setiap item, itu mengembalikan true
arrayobj.filter ()
Jalankan fungsi yang diberikan pada setiap item dalam array. Mengembalikan array yang terdiri dari item yang mengembalikan true
arrayobj.foreach ()
Jalankan fungsi yang diberikan pada setiap item dalam array, dan metode ini tidak mengembalikan nilai
arrayobj.map ()
Jalankan fungsi yang diberikan pada setiap item dalam array, dan kembalikan array yang terdiri dari hasil setiap panggilan fungsi
arrayobj.some ()
Jalankan fungsi yang diberikan pada setiap item dalam array, dan jika fungsi mengembalikan benar untuk salah satu item, itu mengembalikan true
Kombinasi elemen array
arrayobj.reduce (prev, cur, index, array)
Mulai dari item pertama dari array, satu per satu hingga akhir, empat parameter adalah nilai sebelumnya, nilai saat ini, indeks item dan objek array. Nilai apa pun yang dikembalikan oleh fungsi akan secara otomatis diteruskan ke item berikutnya sebagai parameter pertama sebagai item berikutnya.
000
arrayobj.reduceright ()
Mulai dari akhir array, satu per satu ke item pertama, empat parameter adalah nilai sebelumnya, nilai saat ini, indeks item dan objek array. Nilai apa pun yang dikembalikan oleh fungsi akan secara otomatis diteruskan ke item berikutnya sebagai parameter pertama sebagai item berikutnya
Merangkai elemen array
arrayobj.join (pemisah);
Mengembalikan string yang menghubungkan setiap nilai elemen array bersama -sama, dipisahkan oleh pemisah.
Tolocalestring, tostring, nilai: dapat dianggap sebagai penggunaan khusus gabungan, tidak sering digunakan
tosource () mengembalikan kode sumber objek
tostring () mengubah array menjadi string dan mengembalikan hasilnya
tolocalestring () mengubah array menjadi array lokal dan mengembalikan hasilnya
valueOf () mengembalikan nilai asli dari objek array
ES5 BARU
Array.prototype.indexof
Metode indexof () mengembalikan posisi elemen pertama yang ditemukan dalam array, dan -1 jika tidak ada.
Array.prototype.lastIndexof
Array.prototype.Every
Array.prototype.some
Array.prototype.foreach
Foreach menjalankan metode yang sesuai untuk setiap elemen
Array.prototype.map
Setelah peta () melakukan operasi tertentu (peta) pada setiap elemen array, array baru akan dikembalikan
MAP () adalah fungsi yang sangat praktis saat memproses data yang dikembalikan oleh server
Array.prototype.filter
Metode filter () membuat array baru yang cocok dengan kriteria filter.
Array.prototype.reduce
redukir () dapat mengimplementasikan fungsi akumulator, mengurangi setiap nilai array (dari kiri ke kanan) ke nilai
Skenario: Statistik Berapa banyak kata yang tidak dapat diulangi dalam array
Array.prototype.reduceright
Metode di atas tentang objek array di JavaScript (penjelasan terperinci) adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.