#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
элемент, если он есть.