Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中,将内容包装起来,其中一些内容会额外包装一行_Javascript_Node.js - Fatal编程技术网

在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
(如果有)。

某些实际数组条目本身包含换行符,并且这些换行符在两种方法中显示不同。我不清楚你想做什么,或者你的问题到底是什么。如果我需要把每一行排列得紧凑,没有多余的空行,我该怎么办。