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

  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • Kupa World

    Kupa World

    1 EYLÜL 2011
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007