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

  • beautyexchange

    beautyexchan

    4 EYLÜL 2006
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009
  • Watcher3223

    Watcher3223

    15 Kasım 2007