Konvertieren Sie ein Char-Array in einen String

76

Wie konvertiert man ein Array von Zeichen in eine Zeichenfolge in JavaScript?

var s = ['H', 'e', 'l', 'l', 'o'];
// How to convert s to a string?
Moey
quelle
Um dies in Aktion zu sehen: jsfiddle.net/sikusikucom/XMjZH
moey

Antworten:

121

Verwendung join:

string = s.join("");
Digitales Flugzeug
quelle
1
@Digital_Pane: Danke, genau das habe ich gesucht, dh die Zeichenfolge lautet "Hallo".
Moey
8

Du machst es so:

var str = s.join();
Gabriel Ross
quelle
2
Ohne Argument .join()wird ","standardmäßig verwendet. Aber dann hat OP nicht angegeben, wie es konvertiert werden soll, also ist nichts falsch an Ihrer Antwort.
user113716
Mit .join()dh ohne Argument ist die Zeichenfolge "H, e, l, l, o". Ja, wie @patrick erwähnt hat, da ich nicht ausdrücklich angegeben habe, nach welcher Ausgabe ich gesucht habe (eigentlich "Hallo"), ist diese Antwort immer noch gültig.
Moey
6

Mit dem Befehl join können Sie das Token unter den Elementen im Array festlegen.

Beispiel 1:

function print(str) {
  $("#result").append("<p>" + str + "</p>");  
}

print(["A", "B", "C"].join()); // "A,B,C"
print(["A", "B", "C"].join("-")); // "A-B-C"
print(["A", "B", "C"].join("||")); // "A||B||C"
print(["A", "B", "C"].join("")); // "ABC"
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="result"></div>

Flavio Sousa
quelle
4

Oder verwenden Sie String.

var string = String([1,2,3]);
kennebec
quelle
2
Dies ist das Gleiche wie s.toString()oder eine implizite Konvertierung in einen String - wahrscheinlich nicht das, wonach das OP gefragt hat.
Wladimir Palant
1
Das würde nachgeben 1,2,3, aber das OP will es mit ziemlicher Sicherheit 123.