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

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • eHow

    eHow

    27 NİSAN 2006