2013-10-11 27 views
5

Ich habe ein Array wie folgt: array = ["Apfel", "Orange", "Birne"] Ich möchte die Anführungszeichen von Anfang und zu entfernen Ende jedes einzelnen Strings im Array. array = [Apfel, Orange, Birne] Ich habe versucht, durch jedes Element des Arrays in einer Schleife und hat wie die folgendenEntfernen Sie doppelte Anführungszeichen aus den Strings in den Arrays mit Javascript

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

eine Zeichenfolge ersetzen Aber es hat nicht die doppelten Anführungszeichen am Anfang und Ende entfernen von die Saite. Jede Hilfe würde geschätzt werden. Vielen Dank.

+3

ersetzen Wie Sie die _Array_ sehen werden, wenn es die Anführungszeichen hat? –

+1

Sie sehen eine String-Literaldarstellung, nicht den Wert der Zeichenfolge. – SLaks

+0

Nicht ganz Verständnis für Ihre Frage, Paul.Können Sie ein bisschen erarbeiten? Es ist im Grunde eine hardcoded Array von Saiten. – user2844540

Antwort

9

Die einzige " 's Ich sehe in Ihrer Frage die Anführungszeichen der String-Literale in Ihrem Array enthalten.

["apple", ...] 
^ ^

Sie sind wahrscheinlich nicht bewusst, dass

Ein Stringliteral die Darstellung eines String-Wert innerhalb des Quellcodes eines Computerprogramms ist. (Wikipedia)

und sollte wahrscheinlich die MDN Artikel über die String object


lesen Wenn Sie durch Zufall das Ergebnis bedeuten JSON.stringify auf Ihrem Array aufrufen.

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

Sie können dies tun, indem sie

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