SORU
29 Mart 2011, Salı


Sıralama anahtarı tarafından nesnesi JavaScript

JavaScript bir nesne anahtara göre sıralamak için mümkün olması gerekir.

Bu nedenle aşağıdaki:

{ 'b' : 'asdsad', 'c' : 'masdas', 'a' : 'dsfdsfsdf' }

Duruma

{ 'a' : 'dsfdsfsdf', 'b' : 'asdsad', 'c' : 'masdas' }

CEVAP
29 Mart 2011, Salı


JavaScript nesneleri1değil emretti. Denemek için anlamsızdır. "tür". Eğer bir nesnenin özelliklerini yinelemek istiyorsanız, anahtarları sıralama ve ilişkili değerleri almak.

var myObj =
    {
        'b': 'asdsadfd',
        'c': 'masdasaf',
        'a': 'dsfdsfsdf'
    },
    keys = [],
    k, i, len;

for (k in myObj)
{
    if (myObj.hasOwnProperty(k))
    {
        keys.push(k);
    }
}

keys.sort();

len = keys.length;

for (i = 0; i < len; i  )
{
    k = keys[i];
    alert(k   ':'   myObj[k]);
}

Demo →


Alternatif uygulama Object.keys biridir kullanılarak:

var myObj =
    {
        'b': 'asdsadfd',
        'c': 'masdasaf',
        'a': 'dsfdsfsdf'
    },
    keys = Object.keys(myObj),
    i, len = keys.length;

keys.sort();

for (i = 0; i < len; i  )
{
    k = keys[i];
    alert(k   ':'   myObj[k]);
}

http://jsfiddle.net/mattball/mvrWb


1Ukala olmak istemem ama there's no such thing as a JSON object.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • expertvillage

    expertvillag

    5 NİSAN 2006
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012