Как добавить запятую после полных имен в массиве?

1

У меня есть параграф 150 первых и фамилий. Я хочу разделить каждое полное имя запятой в массиве. Как мне это сделать? Вот что у меня есть. Пожалуйста, покажите мне, как поставить запятую после каждого полного имени.

var names= $('#namesList').html();
var nameArr = names.split(' ');
//join comma after each full name
console.log(nameArr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id='namesList'>Bhittersweet Angel
    Pam Hankins
    Josh Dena 
    Joanne Deutch 
    Melanie Dodd 
    Randy Scott 
    Bryan Jellick
</p>
  • 0
    Это может использовать языковой тег. Я предполагаю JavaScript.
  • 0
    Когда вы разделяете, у вас есть пробел между именем и фамилией, поэтому ваш массив не будет содержать полных имен вообще. Попробуйте использовать _ вместо пробела между первым и последним, затем замените '_' на '' после разделения.
Показать ещё 1 комментарий
Теги:
arrays
loops
join
split

1 ответ

2
Лучший ответ
var names = $('#namesList').html();
var nameArr = names.trim().split('\n').map((x) => x.trim()).join(', ');
console.log(nameArr);
  1. HTML списка имен обрезается для удаления лишних строк: trim()
  2. Результат разбивается на массив по новым строкам: split('\n')
  3. Используя map, каждый элемент массива обрезается для удаления ведущих пространств
  4. Последний массив join(', ') в одну строку, разделяя элементы запятыми: join(', ')
  • 0
    Правильно, вы: комментарии добавлены.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню