SORU
30 HAZİRAN 2009, Salı


Ne dizisi doğru sıralamak

Sadece tamsayılar içerir biliyorum bu bir dizi en yüksek ve en düşük değer almaya çalışırken sandığımdan daha zor gibi görünüyor?

var numArray = [140000, 104, 99];
numArray = numArray.sort();
alert(numArray[0]   ", "   numArray[numArray.length - 1]);

Bu diziyi bekliyorum "99, 140000". Bunun yerine gösterir "104, 99". Sıralama dizeleri olarak değerleri ilgileniyor gibi görünüyor?

Sıralama aslında tam sayı değeri sıralama işlevi almak için bir yolu var mı?

CEVAP
30 HAZİRAN 2009, Salı


Varsayılan sıralama alfabetik olarak sıralar elemanlar yöntemi ile. Sayısal tür (sortNumber, aşağıda gösterilen) işleyen sayısal olarak sadece yeni bir yöntem sıralama eklemek için

function sortNumber(a,b) {
    return a - b;
}

var numArray = [140000, 104, 99];
numArray.sort(sortNumber);
alert(numArray.join(","));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • kev5124

    kev5124

    9 Kasım 2008
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011