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

  • Bratayley

    Bratayley

    30 Aralık 2010
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008