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

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011