Jeg har en endimensjonal rekke med strenger i JavaScript som jeg ønsker å gjøre om til en kommaseparert liste. Finnes det en enkel måte i vanlig JavaScript (eller jQuery) å gjøre det om til en kommaseparert liste? (Jeg vet hvordan jeg kan iterere gjennom arrayet og lage strengen selv ved hjelp av konkatenering hvis det er den eneste måten).
Metoden Array.prototype.join():
var arr = ["Zero", "One", "Two"];
document.write(arr.join(", "));
Faktisk gjør toString()
implementeringen en sammenføyning med komma som standard:
var arr = [ 42, 55 ];
var str1 = arr.toString(); // Gives you "42,55"
var str2 = String(arr); // Ditto
Jeg vet ikke om dette er påbudt i JS-spesifikasjonen, men det er dette de fleste nettlesere ser ut til å gjøre.
Eller (mer effektivt):
var arr = new Array(3); arr[0] = "Zero"; arr[1] = "One"; arr[2] = "Two";document.write(arr); // samme som document.write(arr.toString()) i denne sammenhengen
Når toString-metoden for en array kalles, returnerer den akkurat det du trenger - en kommaseparert liste.