SORU
1 Temmuz 2009, ÇARŞAMBA


Sıralama özelliği değer Nesnesinin JavaScript

Eğer JavaScript bir nesne gibi kalırsam:

var list = {"you": 100, "me": 75, "foo": 116, "bar": 15};

bir şekilde özelliklerini değerine göre sıralama var mı? Sonunda böylece

list = {"bar": 15, "me": 75, "you": 100, "foo": 116};

Gerçek bir beyin-ölü an bu konuda zorlanıyorum.

CEVAP
1 Temmuz 2009, ÇARŞAMBA


Bir dizi taşımak, bu dizi sıralamak ve amaçlı bir dizi kullanın.

Here's a solution I found ) Google:

var maxSpeed = {car:300, bike:60, motorbike:200, airplane:1000,
    helicopter:400, rocket:8*60*60}
var sortable = [];
for (var vehicle in maxSpeed)
      sortable.push([vehicle, maxSpeed[vehicle]])
sortable.sort(function(a, b) {return a[1] - b[1]})
//[["bike", 60], ["motorbike", 200], ["car", 300],
//["helicopter", 400], ["airplane", 1000], ["rocket", 28800]]

Bu dizi var, sizin gibi sırayla diziden nesne, böylece yapmak için yola tam olarak yeniden elde edebilirsin. Bildiğim kadarıyla tüm tarayıcılarda çalışır, ancak uygulama bir cilvesi bağımlı olur ve istediğiniz zaman mola verebilir. Hiç bir JavaScript nesnesi elemanların sırası hakkında varsayımlar yapmak gerekir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009