SORU
20 Mayıs 2009, ÇARŞAMBA


Yineleme sıralanmış olarak Javascript ilişkilendirilebilir bir dizi

Hadi Javascript bir ilişkisel dizi var ki.k.bir. karma, bir.k.bir. sözlük):

var a = new Array();
a['b'] = 1;
a['z'] = 1;
a['a'] = 1;

Nasıl sıralanmış sırayla anahtarları üzerinde yineleme yapabilir miyim? Eğer bir şeyleri basitleştirmek yardımcı olur, hatta değerleri (1 numara sadece onlar) ihtiyacım yok.

CEVAP
21 Mayıs 2009, PERŞEMBE


Bağlantı doğrudan üzerinde yineleme, ama tüm anahtarları bulmak ve onları sıralamak.

var a = new Array();
a['b'] = 1;
a['z'] = 1;
a['a'] = 1;    

function keys(obj)
{
    var keys = [];

    for(var key in obj)
    {
        if(obj.hasOwnProperty(key))
        {
            keys.push(key);
        }
    }

    return keys;
}

keys(a).sort(); // ["a", "b", "z"]

Ancak değişken yapmak için gereken 'bir', bir dizi yoktur. Gerçekten sadece bir obje olarak kullanıyorsunuz ve bu gibi oluşturun:

var a = {};
a["key"] = "value";

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • KIT KAT

    KIT KAT

    3 EKİM 2005
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008