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

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • Grace Su

    Grace Su

    6 Ocak 2006