2013-10-11 23 views
5

kullanarak dizilerinde bulunan dizelerden çift tırnak işaretini kaldır. Şunun gibi bir dizim var: array = ["apple", "orange", "pear"] Çift tırnakları baştan kaldırmak istiyorum ve dizideki dizelerin her birinin sonu. dizi = [elma, portakal, armut] Ben dizinin her öğesi döngü çalıştı ve bir dize aşağıdakijavascript

for (var i = 0; i < array.length; i++) { 
     array[i] = array[i].replace(/"/g, ""); 
    } 

gibi yerine vermedi Ama başında ve sonunda gelen çift tırnak kaldırmadık dize. Herhangi bir yardım takdir edilecektir. Çok teşekkürler.

+3

değiştirerek bunu yapabilirsiniz? –

+1

Dizenin değeri değil, bir dize değişmez temsili görüyorsunuz. – SLaks

+0

Oldukça anlayabileceğiniz bir soru, Paul. Birazcık detaylandırır mısınız? Temel olarak kodlanmış bir dizi dizidir. – user2844540

cevap

9

Sorunuzda gördüğünüz tek " dizininizde yer alan Dize değişmezlerinin tırnak işaretleridir.

["apple", ...] 
^ ^

Muhtemelen

bir dize bir bilgisayar programının kaynak kodu içinde bir dize değeri temsilidir farkında değildir. Dizinizdeki JSON.stringify çağrısının sonucunu ortalama bölümü yanlışlıkla Eğer (Wikipedia)

ve muhtemelen String object


hakkında MDN makaleyi okumalısınız.

var array = ["apple","orange","pear"]; 
JSON.stringify (array); //["apple", "orange", "pear"] 

Sen tırnak o vardır ne zaman _Array_ incelemekte nasıl onlara

var string = JSON.stringify(array); 
    string.replace (/"/g,''); //"[apple,orange,pear]"