web-dev-qa-db-fra.com

Rejoignez un tableau par une virgule et un espace

J'ai un tableau que je veux convertir en une chaîne délimitée par des virgules. Array.toString() fonctionne, mais si j'ai un tableau assez grand, il ne se terminera pas car il n'y a pas d'espace après les virgules:

document.body.innerHTML = ['css','html','xhtml','html5','css3','javascript','jquery','lesscss','arrays','wordpress','facebook','fbml','table','.htaccess','php','c','.net','c#','Java'].toString();
// css,html,xhtml,html5,css3,javascript,jquery,lesscss,arrays,wordpress,facebook,fbml,table,.htaccess,php,c,.net,c#,Java

Comment puis-je avoir des espaces après les virgules afin de permettre le retour à la ligne/Word?

Exemple de sortie:

css, html, xhtml, html5, css3, javascript, jquery, lesscss, arrays, wordpress, facebook, fbml, table, .htaccess, php, c, .net, c#, Java
37
Myles Gray

En JavaScript, il existe une méthode .join() sur les tableaux pour obtenir une chaîne, à laquelle vous pouvez fournir le délimiteur. Dans votre cas, cela ressemblerait à ceci:

var myArray = ['css','html','xhtml','html5','css3','javascript','jquery','lesscss','arrays','wordpress','facebook','fbml','table','.htaccess','php','c','.net','c#','Java'];
var myString = myArray.join(', ');

Vous pouvez le tester ici

81
Nick Craver

Utilisez array.join(", "); et cela devrait fonctionner

9
adarshr
 string.Join(", ", new string[] { "css", "html", "xhtml", ..etc });

Cela imprime les éléments avec une virgule et un espace

[modifier] Je suis désolé, je n'ai pas vu que c'était pour javascript. Mon code est c # :)

1
John xyz