SORU
7 Kasım 2012, ÇARŞAMBA


Dizi dönüşüm JavaScript dize

Kısa bir soru. Nasıl JS dizi için bir dize dönüştürmek miyim?

Kodu arayın:

var string = "0,1";
var array = [string];
alert(array[0]);

Bu durumda, alert 0,1 bir pop-up. Bir dizi olurdu, bir alert(array[1]); çağrıldığında 0 ve 1 açılan popup gerekir.

JS bir diziye böyle dize dönüştürmek için herhangi bir şans var mı?

CEVAP
7 Kasım 2012, ÇARŞAMBA


Basit bir dizi için üyeleri, JSON.parse kullanabileceğiniz gibi.

var array = JSON.parse("["   string   "]");

Bu sayı Dizisi verir.

[0, 1]

Eğer .split(), kullanırsanız, dize Dizisi ile bitireceğiz.

["0", "1"]

Sadece JSON.parse desteklenen veri türleri için sınır olacaktır. Eğer undefined gibi fonksiyonları ihtiyacınız varsa, eval() veya bir JavaScript ayrıştırıcı kullanmak gerekir.


Kullanmak isterseniz .split(), ama aynı zamanda bir Dizi Sayı, geçer Array.prototype.map gerçi Zorundasınız için takoz için IE8 ve alt ya da sadece yazmak için geleneksel bir döngü.

var array = string.split(",").map(Number);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BioHunta

    BioHunta

    28 Mayıs 2006
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • ODN

    ODN

    26 Kasım 2006