JavaScript: Wie kann ich ein Array ohne Kommas ausgeben?
Also,
ich habe einen Array mit mehreren Strings, welche ich in HTML. Wie kann ich die Ausgabe ohne Kommas gestalten?
Beispiel:
var meinArray = ["string1 ", "string2"]
document.getElementById("wort").innerHTML = meinArray;
HTML AUSGABE >> string1 ,string2
Wie bekomme ich das Komma weg? Im Array können auch mehr als nur 2 Werte enthalten sein.
5 Antworten
Das geht mit der "join" Methode.
document.getElementById("wort").innerHTML = meinArray.join("");
https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/join
Ein Array dient zur Verarbeitung vieler gleichartig strukturierter Daten. Ich gehe mal davon aus, dass dies in deinem Programm erforderlich ist und das Codebeispiel nur ein Minimalbeispiel zur Veranschaulichung ist.
Wenn du nun dein Array aus Strings ausgeben möchtest, musst du das Array in einen einzigen String umwandeln.
Am einfachsten geht das, wie auch bereits in den bisherigen Antworten vorgeschlagen, mit der join() Funktion.
Die join() Methode kombiniert alle Elemente eines Arrays (oder Array-Ähnlichen Objektes) zu einem String und gibt diesen zurück.
Führst du die join() Funktion ohne Parameter aus, werden die Elemente mit Kommas getrennt zurückgegeben. Mithilfe des optionalen Parameters in Form eines Strings kannst du aber selber ein oder mehrere Trennzeichen festlegen.
Willst du lediglich das Komma loswerden, kannst du einen leeren String übergeben:
document.getElementById("wort").innerText = meinArray.join('');
Ja, das Problem ist, dass es eigentlich nicht so gedacht ist, dass du ein Array, das ja letztlich mehrere Werte enthält, einfach in ein Textfeld stopfst.
Du hast eigentlich die Möglichkeit, durch das Array durchzugehen und die einzelnen Werte auszulesen und zu bearbeiten:
document.getElementById("wort").innerHTML = meinArray[0] + "" + meinArray[1];
Alternativ kannst du mit einer for- oder foreach-Schleife durch das Array gehen und die Werte beispielsweise einem String zuweisen, dann kannst du den String innerHTML zuordnen.
gut erklärt , aber normalerweise map oder join , foreach ist so eher last century stuff :)
öhm, du wolltst ein array machen ?
ist schon lustig das innerHTML überhaupt was zuweisen tut . wäre mal schlau sich mit typen zu beschäftigen .
wenn du nur einzelne werte haben willst geht das mit join
var meinArray = ["string1 ", "string2"]
document.getElementById("wort").innerHTML = meinArray.join(" ");
var meinArray = ["string1 ", "string2"]
document.getElementById("wort").innerHTML = meinArray.join("");