在Javascript中,将内容包装起来,其中一些内容会额外包装一行
这是我没有用来添加换行符的指令。图中显示了它现在的样子在Javascript中,将内容包装起来,其中一些内容会额外包装一行,javascript,node.js,Javascript,Node.js,这是我没有用来添加换行符的指令。图中显示了它现在的样子 console.log(path2gcode(svg)); console.log(path2gcode(svg).join("\n")); 这是我用来添加换行符的说明。图中显示了它现在的样子 console.log(path2gcode(svg)); console.log(path2gcode(svg).join("\n")); 实际上,我使文本看起来与图2相同,但图2不知何故又跳过了
console.log(path2gcode(svg));
console.log(path2gcode(svg).join("\n"));
这是我用来添加换行符的说明。图中显示了它现在的样子
console.log(path2gcode(svg));
console.log(path2gcode(svg).join("\n"));
实际上,我使文本看起来与图2相同,但图2不知何故又跳过了一行。总之,我的问题是为什么会出现这个问题以及我应该如何更改它。当您使用.join('\n')
时,您实际上是在每个字符串的末尾添加一个新行,即使是已经有新行的字符串。答案取决于您想做什么,但要使其不打印空行,您可以执行以下操作:
console.log(path2gcode(svg).map(v=>v.replace(/\n$/,“”)).join(“\n”);
^只需检查每个条目,并删除一个尾随的
\n
(如果有)。某些实际数组条目本身包含换行符,并且这些换行符在两种方法中显示不同。我不清楚你想做什么,或者你的问题到底是什么。如果我需要把每一行排列得紧凑,没有多余的空行,我该怎么办。