У меня есть одномерный массив строк в JavaScript, который я хотел бы превратить в список через запятую. Есть ли простой способ в JavaScript для сада (или jQuery) превратить его в список через запятую? (Я знаю, как перебирать массив и сам строить строку путем конкатенации, если это единственный способ.)
javascript
jquery
Херб Каудилл
источник
источник
var arr = ["Zero", "One", "Two"]; console.log(arr.toString());
возвращаетZero,One,Two
Read moreОтветы:
Метод Array.prototype.join () :
источник
На самом деле,
toString()
реализация делает соединение с запятыми по умолчанию:Я не знаю, если это предписано спецификацией JS, но это то, что
наиболеепочти все браузеры, кажется, делают.источник
arr + ''
toString()
иjoin(",")
примерно эквивалентна по состоянию на апрель 2018 годаИли (более эффективно):
Метод toString массива при вызове возвращает именно то, что вам нужно - список через запятую.
источник
Вот реализация, которая преобразует двумерный массив или массив столбцов в правильно экранированную строку CSV. Функции не проверяют правильность ввода строки / числа или количества столбцов (убедитесь, что ваш массив действителен для начала). Ячейки могут содержать запятые и кавычки!
Вот скрипт для декодирования CSV-строк .
Вот мой скрипт для кодирования CSV-строк :
источник
Я думаю, что это должно сделать это:
играть на скрипке
В основном все, что он делает, это проверяет, содержит ли строка запятую или кавычку. Если это так, то он удваивает все кавычки и ставит кавычки на концах. Затем он соединяет каждую из частей запятой.
источник
Если вам нужно использовать «и» вместо «,» между двумя последними элементами, вы можете сделать это:
источник
Есть много способов конвертировать массив в список через запятую
1. Использование массива # join
От MDN
Код
отрывок
Показать фрагмент кода
2. Использование массива # toString
От MDN
Код
отрывок
Показать фрагмент кода
3. Добавьте [] + перед массивом или + [] после массива
[] + Или + [] будет преобразовать его в строку
доказательство
будет выводить истину
Показать фрагмент кода
отрывок
Показать фрагмент кода
Также
Показать фрагмент кода
источник
Используйте встроенный
Array.toString
методMDN на Array.toString ()
источник
Обычно мне нужно что-то, что также пропускает значение, если это значение
null
илиundefined
, и т. Д.Вот решение, которое работает для меня:
Большинство решений здесь вернутся,
', apple'
если мой массив будет выглядеть так же, как во втором примере. Вот почему я предпочитаю это решение.источник
Мне понравилось решение на https://jsfiddle.net/rwone/qJUh2/, потому что оно добавляет пробелы после запятых:
Или, как предложено @StackOverflaw в комментариях:
источник
arr.join(', ')
который на самом деле быстрее (согласно комментариям @Sameer), а также более безопасен (не связывается с запятыми внутри значений массива, как RegExp в результирующей строке). ;)Папа Парс обрабатывает запятые в значениях и других крайних случаях.
( Baby Parse для Node устарел - теперь вы можете использовать Papa Parse в Браузере и в Node.)
Например. (узел)
1 ,, "а, б"
источник
Взяв начальный код:
Первоначальный ответ на использование функции соединения идеален. Одна вещь, чтобы рассмотреть было бы конечное использование строки.
Для использования в некоторых концах текстового дисплея:
Для использования в URL для передачи нескольких значений (в некоторой степени) в режиме RESTful:
Конечно, все зависит от конечного использования. Просто помните источник данных и их использование, и все будет в порядке с миром.
источник
Вы хотите закончить это с "и"?
Для этой ситуации я создал модуль npm.
Попробуйте Аррфорд :
Применение
устанавливать
Читать далее
https://github.com/dawsonbotsford/arrford
Попробуй сам
Тоническая связь
источник
Начиная с Chrome 72 , можно использовать Intl.ListFormat :
Обратите внимание, что этот способ находится на самой ранней стадии, поэтому на момент публикации этого ответа ожидайте несовместимости со старыми версиями Chrome и другими браузерами.
источник
источник
источник
Это решение также удаляет такие значения, как
" "
:источник