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ş:
Dinamik olarak JavaScript ilişkisel di...
Ad ile dizi sıralama (alfabetik olarak...
Geçen JavaScript fonksiyonu parametre ...
JavaScript dizi JSON için ilişkilendir...
Nasıl Javascript değerleri ile ilişkil...