Kaedah pengisihan tatasusunan es6 ialah "sort()". Kaedah sort() digunakan untuk mengisih unsur tatasusunan Susunan isihan boleh mengikut abjad atau berangka, dan dalam susunan menaik atau menurun Kaedah lalai ini mempunyai parameter pilihan , dan sintaksnya ialah "array. sort(callback(a,b))".
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3. Kaedah
sort() digunakan untuk mengisih elemen tatasusunan.
Susun atur boleh mengikut abjad atau berangka dan dalam susunan menaik atau menurun.
Tertib isihan lalai adalah menaik mengikut abjad.
Antaranya, kaedah sort() mempunyai parameter pilihan. Walau bagaimanapun, parameter ini mestilah fungsi. Apabila memanggil kaedah sort() tatasusunan, jika tiada parameter diluluskan, elemen dalam tatasusunan akan diisih mengikut susunan abjad (tertib pengekodan aksara Jika anda ingin mengisih mengikut kriteria lain, anda perlu lulus parameter). dan ia adalah fungsi. Fungsi ini Membandingkan dua nilai dan mengembalikan nombor yang menerangkan susunan relatif kedua-dua nilai.
Sintaks:
array.sort(callback(a,b))
Parameter | Penerangan | ||||
---|---|---|---|---|---|
callback(a,b) |
|
Contoh:
//sort的基本使用 let arr = [8, 1, 4, 3, 7, 9] let Arr = [21, 55, 29, 105, 45] console.log(arr.sort()) //[1, 3, 4, 7, 8, 9] console.log(Arr.sort()) // [105, 21, 29, 45, 55]
Mari kita bincangkan tentang nilai pulangan: Nilai pulangan 1 dan -1 yang ditulis dalam kod di atas hanyalah perwakilan simbolik 1 ialah nombor positif dan -1 ialah nombor negatif Tidak kira apa nilai pulangan anda tulis dalam kod, isihan hanya akan menilai anda secara dalaman sama ada nilai pulangan ialah nombor positif atau nombor negatif, ia adalah wajar untuk mengembalikan 100 walaupun persamaan itu benar atau -10000 jika ia tidak benar.
//sort 内部写法 let Arr = [56, 21, 29, 105, 45] Arr.sort(function(a, b) { //callback if (a > b) { // a b 分别是Arr中的 56 21 return 1 //返回正数 ,b排列在a之前 } else { return -1 //返回负数 ,a排列在b之前 } }) console.log(Arr) //[21, 29, 45, 55, 105]
Seperti yang dapat dilihat daripada rajah di atas, kaedah pemprosesan dalaman bagi fungsi panggil balik ialah a - b, daripada membandingkan dua nombor. Ini kerana langkah membandingkan dua nombor dilakukan mengikut isihan Anda hanya perlu menentukan nilai pulangan Secara matematik, ia berlaku bahawa nombor besar - perpuluhan = nombor positif, nombor kecil - nombor besar = nombor negatif
. Contoh 56 - 21 = 35 ialah nombor positif, nilai pulangan ialah nombor positif, dan nombor positif mewakili perubahan kedudukan
21 - 88 = 35 ialah nombor negatif, nilai pulangan ialah a; nombor negatif, dan nombor negatif mewakili perubahan kedudukan;
Jika dalam matematik nombor besar - nombor kecil ≠ nombor positif, nombor kecil - nombor besar ≠ nombor negatif, ia tidak boleh disingkatkan seperti ini. Jadi harus jelas bahawa isihan secara dalaman membandingkan antara satu sama lain dan bukannya menolak antara satu sama lain; >
Atas ialah kandungan terperinci Apakah kaedah pengisihan tatasusunan es6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!