В Javascript сделайте перенос содержимого, и некоторые из них переносят дополнительную строку

#javascript #node.js

#javascript #node.js

Вопрос:

Это инструкция, которую я не использовал для добавления новых строк.На картинке показано, как это выглядит сейчас.

 console.log(path2gcode(svg));
 

введите описание изображения здесь

Это инструкция, которую я использую для добавления новых строк.На картинке показано, как это выглядит сейчас.

 console.log(path2gcode(svg).join("n"));
 

введите описание изображения здесь

На самом деле я сделал текст таким же, как на рисунке 2, но на рисунке 2 почему-то пропущена еще одна строка. Все, мой вопрос в том, почему возникает эта проблема и как я должен ее изменить.

Комментарии:

1. Некоторые из ваших фактических записей массива содержат сами новые строки, и эти новые строки отображаются по-разному в ваших двух методах. Мне неясно, что вы хотите с этим сделать или в чем именно заключается ваш вопрос.

2. Что мне делать, если мне нужно компактно расположить каждую строку без дополнительных пустых строк.

Ответ №1:

Когда вы используете .join('n') , вы, по сути, добавляете новую строку в конец каждой строки, даже те, в которых уже есть новая строка. Ответ зависит от того, что вы хотите сделать, но чтобы он не печатал пустые строки, вы могли бы сделать что-то вроде:

 console.log(path2gcode(svg).map(v => v.replace(/n$/, '')).join("n"));
 

^ Все, что это делает, проверяет каждую запись и удаляет завершающий n элемент, если он есть.