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

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014