Taqqoslash funktsiyasining maqsadi saralashning muqobil tartibini aniqlashdir.
Taqqoslash funktsiyasi argumentlarga qarab salbiy, nol yoki ijobiy qiymatni qaytarishi kerak:
function(a, b){return a - b}
Qachon sort()vazifasi ikki qadriyatlarni solishtirsa, u solishtirish funktsiyasi qadriyatlarni yuboradi, va qaytib (salbiy, nol, ijobiy) qiymatiga ko'ra qadriyatlarni tartiblaydi.
Agar natija salbiy bo'lsa, aavval saralangan b.
Agar natija ijobiy bo'lsa, bavval saralangan a.
Agar natija 0 ga teng bo'lsa, ikkita qiymatning tartib tartibida o'zgarishlar qilinmaydi.
Misol: Taqqoslash funktsiyasi qatordagi barcha qiymatlarni taqqoslaydi, bir vaqtning o'zida ikkita qiymat (a, b).
40 va 100 ni taqqoslaganda sort()usul taqqoslash funktsiyasini chaqiradi (40, 100).
Funktsiya 40 - 100 ni hisoblab chiqadi (a - b)va natija salbiy (-60) bo'lganligi sababli, tartiblash funktsiyasi 40 ni 100 dan past qiymat sifatida saralaydi.
Raqamli va alifbo tartibida tartiblash bilan tajriba o'tkazish uchun ushbu kod parchasidan foydalanishingiz mumkin: