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

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • PlugResearch

    PlugResearch

    22 Mart 2006
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011