Odatiy bo'lib, sort()funktsiya qiymatlarni satr sifatida saralaydi .
Bu torlar uchun yaxshi ishlaydi ("Olma" "Banana" dan oldin keladi).
Ammo, agar raqamlar qator sifatida tartiblangan bo'lsa, "25" "100" dan katta, chunki "2" "1" dan katta.
Shu sababli, sort()usul raqamlarni saralashda noto'g'ri natija beradi.
Siz buni taqqoslash funktsiyasini taqdim etish orqali tuzatishingiz mumkin :
Misol
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a - b});
O'zingiz sinab ko'ring »
Ketma-ket tushayotgan qatorni saralash uchun xuddi shu hiyla ishlating:
Misol
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b - a});
O'zingiz sinab ko'ring »
Do'stlaringiz bilan baham: |