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

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • sghaff1

    sghaff1

    23 Mart 2009