SORU
2 EKİM 2009, Cuma


Javascript diziler seyrek?

Eğer bu diziye bir dizin olarak şimdiki zaman kullanıyorum, yani:

array[Date.getTime()] = value;

tercüman şimdi 0 dan tüm unsurları oluşturmak olacak? Farklı tarayıcılar, farklı mı?

Sözde bunlarla yaratacak AİX çekirdek, bir hata olması için istek vardı, ama eğer sen yaptıysan, diyelim ki, ">echo /dev/pty10000000000" /dev yaratacak/pty0, //pty1, ... dev. ve sonra ölü düşersin. Ticaret fuarlarında eğlenceliydi, ama bu benim müşteriler için olmasını istemiyorum.

CEVAP
2 EKİM 2009, Cuma


Evet, onlar. Aslında hash tabloları DAHİLİ olarak, sadece büyük tamsayılar aynı zamanda dizeleri, yüzer, ya da diğer nesneleri kullanabilirsiniz. Tüm anahtarları karma eklenmeden önce toString()) dizeleri dönüştürülür. Bazı test kod ile bunu doğrulayabilirsiniz:

<script>
  var array = [];
  array[0] = "zero";
  array[new Date().getTime()] = "now";
  array[3.14] = "pi";

  for (var i in array) {
      alert("array[" i "] = "   array[i]   ", typeof(" i ") == "   typeof(i));
  }
</script>

Görüntüler:

array[0] = zero, typeof(0) == string
array[1254503972355] = now, typeof(1254503972355) == string
array[3.14] = pi, typeof(3.14) == string

Sadece sen aslında tanımlanan endeksleri veren for...in sözdizimi, ben kullandığımı fark. Eğer yineleme daha yaygın for (var i = 0; i < array.length; i) stilini kullanıyorsanız o zaman belli ki standart olmayan bir dizi indeksleri ile ilgili sorunlar var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • SalGames2016

    SalGames2016

    17 Kasım 2012