Javascript 使用console.log()在一行中打印输出

Javascript 使用console.log()在一行中打印输出,javascript,Javascript,是否可以使用JavaScript中的console.log()在同一行中打印输出?我知道console.log()总是返回新行。例如,将多个连续的console.log()调用的输出设置为: "0,1,2,3,4,5," 你不能把它们放在同一个电话里,或者使用循环吗 var one = "1" var two = "2" var three = "3" var combinedString = one + ", " + two + ", " + three consol

是否可以使用JavaScript中的
console.log()
在同一行中打印输出?我知道
console.log()
总是返回新行。例如,将多个连续的
console.log()调用的输出设置为:

"0,1,2,3,4,5,"

你不能把它们放在同一个电话里,或者使用循环吗

var one = "1"
var two = "2"
var three = "3"

var combinedString = one + ", " + two + ", " + three

console.log(combinedString) // "1, 2, 3"
console.log(one + ", " + two + ", " + three) // "1, 2, 3"

var array = ["1", "2", "3"];
var string = "";
array.forEach(function(element){
    string += element;
});
console.log(string); //123

您可以将字符串全部记录在同一行中,如下所示:

console.log("1" + "2" + "3");
要创建新行,请使用
\n

console.log("1,2,3\n4,5,6")
如果您正在node.js上运行应用程序,可以使用清除行
\u001b[2K\u001b[0E

console.log("old text\u001b[2K\u001b[0Enew text")

在nodejs中有一种方法:

因此,这可能有效:
process.stdout.write(`${index},`);

其中:
索引
是当前数据,
是分隔符

您还可以选中相同的主题

您可以将它们打印为一个数组

如果你写:

console.log([var1,var2,var3,var4]);
你可以

[1,2,3,4]

您可以使用扩展运算符

console.log(...array);
var数组=['a','b','c'];

console.log(…数组);
因此,如果要打印1到5之间的数字,可以执行以下操作:

var数组=[];

对于(var i=1;i,您还可以使用扩展运算符
(…)


“Spread”操作符将把数组的所有元素提供给
控制台.log
函数。

您可以使用Spread操作符。“log”方法在一行中打印它的参数,您可以通过分散数组将数组的元素作为单个参数提供给它


console.log(…数组);

您可以使用逗号分隔符:

console.log(1,2,3,4);
但是,如果希望在输出中显示逗号,则需要使用字符串:

console.log('1,','2,','3,','4');

您也可以这样做:

let s=”“;
for(设i=0;i<6;i++){
s+=i.toString();
如果(i!=5){
s+=“,”;
}
}

console.log(s);
谢谢你的回复。使用loop是否可以做到这一点?可能重复感谢你的回答,我挠头了,因为黑客等级不接受我的回答,即使它是正确的,因为我在使用console.log(arr.join(“”));因为它得到了一个换行符。这里也是。我不知道在某些情况下HackerRankd有多沉闷:DCool。工作正常。有什么原因导致ANSI序列如此复杂?
console.log(“旧文本\r新”)
做了完全相同的事情。@DanDascalescu这是真的,转义序列在整个终端中的行为是一致的。回车符在其他终端模拟器上可能有不同的行为。在大多数模拟器上,它只进入第0列,与上面的序列不同,不清除有问题的行。很高兴了解difreference!为了更好地说明这一点,您可能希望旧文本更长,例如
console.log('旧文本比新文本长\u001b[2K\u001b[0Enew text');
。提到
\u001b
是Unicode“转义”字符,对该神秘字符串的剖析也会有所帮助。请填写一些更详细的信息(这些都来自@bitbyte链接的文章)所有序列都以ESC开头(
\u001b
在javascript字符串中)
[
表示控制序列导入器(CSI)的开始。接下来是
2K
,它
CSI n K
清除一行。“如果n为2,则清除整行”现在我们开始另一个序列
CSI n E
“将光标向下移动到n行的开头。”