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?
Antworten:
Du machst es so:
var str = s.join();
.join()wird ","standardmäßig verwendet. Aber dann hat OP nicht angegeben, wie es konvertiert werden soll, also ist nichts falsch an Ihrer Antwort.
.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.
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>
Oder verwenden Sie String.
var string = String([1,2,3]);
s.toString()oder eine implizite Konvertierung in einen String - wahrscheinlich nicht das, wonach das OP gefragt hat.