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

  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013
  • kruno j

    kruno j

    6 Mayıs 2007
  • tunez4you

    tunez4you

    20 EKİM 2008