webentwicklung-frage-antwort-db.com.de

Ersetzen Sie die Zeichen im String-Array Javascript

Ich habe ein Array mit dem Namen vertices definiert und gefüllt. Ich kann die Ausgabe wie folgt auf der JavaScript-Konsole drucken:

["v 2.11733 0.0204144 1.0852", "v 2.12303 0.0131256 1.08902", "v 2.12307 0.0131326 1.10733" ...etc. ]

Ich möchte jedoch das Zeichen 'v' aus jedem Element entfernen. Ich habe versucht, die Funktion .replace() wie folgt zu verwenden:

var x;
for(x = 0; x < 10; x++)
{
    vertices[x].replace('v ', '');
}

Beim Drucken des Arrays auf der Konsole nach diesem Code wird die gleiche Ausgabe wie zuvor angezeigt, wobei die v noch vorhanden sind.

Kann mir jemand sagen, wie ich das lösen kann?

7
petehallw

Strings sind unveränderlich, daher müssen Sie ihren Wert nur neu zuweisen:

vertices[x] = vertices[x].replace('v ', '');
11
p e p

Sollte sein

vertices[x]=vertices[x].replace('v ', '');

Weil replacevalue zurückgibt undinitial string nicht ändert.

4
nicael
vertices[x] = vertices[x].replace('v ', '');
0
Sahil Nagpal