Присоединить массив через запятую и пробел - PullRequest
36 голосов
/ 22 февраля 2011

У меня есть массив, который я хочу преобразовать в строку с разделителями-запятыми. Array.toString() работает, но если у меня достаточно большой массив, он не переносится, потому что после запятых нет пробелов:

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

Как получить пробелы после запятых, чтобы можно было переносить строки / слова?

Пример вывода:

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

Ответы [ 3 ]

78 голосов
/ 22 февраля 2011

В JavaScript есть метод .join() для массивов для получения строки, которой вы можете предоставить разделитель.В вашем случае это выглядело бы так:

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(', ');

Вы можете проверить это здесь

9 голосов
/ 22 февраля 2011

Используйте array.join(", "); и оно должно работать

1 голос
/ 22 февраля 2011
 string.Join(", ", new string[] { "css", "html", "xhtml", ..etc });

Это печатает элементы с запятой и пробелом

[править] Извините, не увидел, что это было для JavaScript.Мой код c #:)

...