Kata pengantar
Menyortir array adalah persyaratan yang sangat umum, terutama di backend. Tentu saja, frontend juga memiliki persyaratan ini.
Tentu saja, ada metode siap pakai untuk penyortiran array. Itu adalah metode sort ().
Mari kita mulai melihat ini dulu.
Jawaban Standar, Metode Sortir
var arr = [45,98,67,57,85,6,58,83,48,18]; console.log ('array asli'); console.log (arr); console.log ('metode sortir dari kecil ke besar'); console.log (arr.sort (function (a, b) {sortir kecil '); console); Small '); console.log (arr.sort (function (a, b) {return ba})); console.log (' metode sortir diurutkan dari besar ke kecil '); console.log (arr.sort (function (a, b) {return ba}));Hasil operasi adalah sebagai berikut:
Perlu dicatat di sini bahwa jenis diurutkan alfabet secara default. Karena itu, ketika kami mengatur angka, kami memerlukan fungsi khusus.
Seperti kode di atas
fungsi (a, b) {return ab}
Ini adalah fungsi penyortiran dari kecil ke besar. Ini terlihat sangat sederhana, tapi saya tidak mengerti, jadi saya akan menerapkan penyortiran sesuai dengan ide saya ~
Jawaban saya, untuk metode semacam
var arr = [45,98,67,57,85,6,58,83,48,18]; console.log ('array asli'); console.log ('arr'); console.log ('untuk metode yang diurutkan dari kecil ke besar'); console.log ('untuk arrsortmintomax (arr)); Small '); console.log (' arrsortmaxtomin (arr)); // temukan nilai terkecil dalam fungsi array arrminnum (arr) {var minnum = infinity, index = -1; for (var i = 0; i <arr.length; i ++) {if (arr [i] <i] <minnum) {minnum = arr; {"Minnum": Minnum, "index": index};} // Kembalikan hasil penyortiran dari kecil ke besar dalam fungsi array arrsortMintomax (arr) {var arrnew = []; var arrold = arr.concat (); untuk (var i = 0; i <arr.length; i ++) {arrnew.push (arrminnum (arrold) .minnum); arrold.splice (arrminnum (arrold) .index, 1)}; return (arrnew);} // temukan nilai terbesar dalam array arrmaxnum (arr) {var maxnum = -infinitas, indeks = -12; (arr [i]> maxnum) {maxnum = arr [i]; index = i;}}; return {"maxnum": maxnum, "index": index};} // kembalikan hasil penyortiran dari besar ke kecil di array arrsortmaxtomin (arr) {var arrnew = []; var array. i ++) {arrnew.push (arrmaxnum (arrold) .maxnum); arrold.splice (arrmaxnum (arrold) .index, 1);}; console.log (arr) return (arrnew);}Hasil operasi ditunjukkan pada gambar di bawah ini
Poin Pengetahuan dalam Metode Saya
1. Ketika suatu fungsi perlu mengembalikan beberapa bagian data, lebih nyaman untuk menggunakan format objek JSON. Misalnya, return {"Minnum": Minnum, "Index": Index} di atas;
2. Jika Anda menggunakan metode var arrold = ARR untuk menyalin array, dan beroperasi pada arrold, itu akan mempengaruhi array asli ARR. Karena JavaScript dibagi menjadi tipe primitif dan jenis referensi (mirip dengan Java dan C#). Array adalah jenis referensi. Arrold mendapat referensi, sehingga modifikasi untuk arrold akan mempengaruhi ARR .
Metode untuk menyalin array (i) var arrold = arr.concat (); , Prinsip: Fungsi concat () adalah fungsi yang digunakan untuk menyambungkan beberapa array. Metode penulisan ini setara dengan splicing sendiri. Yaitu, menyalin.
Metode untuk menyalin array (2) var arrold = arr.slice (0). Prinsip: Fungsi slice () adalah fungsi yang mencegat array. Menetapkan nilai ke 0 adalah mencegat semuanya, yang setara dengan penyalinan.
3. Metode splice () digunakan untuk memasukkan, menghapus atau mengganti elemen array. Berikut adalah fitur yang menggunakan lokasi yang dihapus dalam array.
4. Perbedaan antara metode saya dan metode pengurutan.
Metode saya tidak memodifikasi array asli, sedangkan Sort adalah modifikasi berdasarkan array asli.
Metode saya mengembalikan array baru, dan array asli belum menghilang atau berubah. (Tampaknya sama dengan kalimat di atas ...)
5. Penyortiran adalah titik pengetahuan yang sangat, sangat mendasar dan sangat penting dalam pemrograman. Penyortiran Sortir relatif rendah saat menjalankan sejumlah besar data. Tentu saja, efisiensi metode saya juga sangat rendah.
Artikel ini direproduksi di: http://blog.csdn.net/fungleo/article/details/51555590
Di atas adalah seluruh konten dari metode pengurutan array JavaScript dan metode sortir implementasi diri yang diperkenalkan kepada editor kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan. Editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda untuk situs web Wulin Network.