Создать функцию, которая принимает текст, разделённый переносами строк и возвращает новый текст, в котором каждая строка обернута в тег
По итогу функция должна выдать такой результат, помогите, пожалуйста, разобраться, как её лучше реализовать.
С помощью 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>