Создать функцию, которая принимает текст, разделённый переносами строк и возвращает новый текст, в котором каждая строка обернута в тег

По итогу функция должна выдать такой результат, помогите, пожалуйста, разобраться, как её лучше реализовать.

С помощью template string

const text = `Some
simple multiline
text`;

console.log(wrapInParagraph(text)); // <p>Some</p>
// <p>simple multiline</p>
// <p>text</p>

const text2 = 'some\ntext';

console.log(wrapInParagraph(text2)); // <p>some</p>
// <p>text</p>

Ответы (1 шт):

Автор решения: Grundy

С помощью .split можно разделить по переносу строки.

Далее с помощью .map обернуть каждую строку в тег

в итоге объединить все в одну строку с помощью .join

const text = `Some
simple multiline
text`;

function wrapInParagraph(string) {
  return string.split(/\n/).map(line => `<p>${line}</p>`).join('');
}

console.log(wrapInParagraph(text)); // <p>Some</p>
// <p>simple multiline</p>
// <p>text</p>

const text2 = 'some\ntext';

console.log(wrapInParagraph(text2)); // <p>some</p>
// <p>text</p>

→ Ссылка