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

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • How Things Are Made

    How Things A

    17 HAZİRAN 2008
  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008