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

  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • Lin Steven

    Lin Steven

    17 EKİM 2006
  • MyCyberAcademy

    MyCyberAcade

    2 EKİM 2011