使用控制台登录javascript打印输出相同的行

时间:2015-02-20 01:13:40

标签: javascript logging

我有一个问题是可以在JavaScript中使用console.log在同一行中打印输出吗?我知道console.log总是一个新行。例如:

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

提前致谢!

11 个答案:

答案 0 :(得分:19)

在nodejs中有一种方法:
process.stdout
所以,这可能有用:
process.stdout.write(`${index},`);
其中:index是当前数据,,是分隔符
您也可以查看同一主题here

答案 1 :(得分:6)

您可以只使用扩展运算符...

var array = ['a', 'b', 'c'];

console.log(...array);

答案 2 :(得分:4)

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

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

答案 3 :(得分:2)

您可以在同一行中console.log所有字符串,如下所示:

console.log("1" + "2" + "3");

要创建新行,请使用\n

console.log("1,2,3\n4,5,6")

如果您在node.js上运行应用,则可以使用ansi escape code清除行\u001b[2K\u001b[0E

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

答案 4 :(得分:2)

因此,如果要打印1到5之间的数字,可以执行以下操作:

    var array = [];
    for(var i = 1; i <= 5; i++)
    {
       array.push(i);
    }
    console.log(array.join(','));

输出: '1,2,3,4,5'

Array.join();这是一个非常有用的函数,它通过连接数组的元素来返回字符串。无论您作为参数传递的任何字符串都插入所有元素之间。

希望它有所帮助!

答案 5 :(得分:0)

您可以将它们打印为数组

如果你写:

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

你可以得到

[1,2,3,4]

答案 6 :(得分:0)

您还可以使用扩展运算符(...)

console.log(...array);

“ Spread”运算符会将数组的所有元素馈送到console.log函数。

答案 7 :(得分:0)

您可以使用Spread运算符。 “ log”方法在一行中打印args,您可以通过传播数组将其作为单独的参数提供给数组元素。

console.log(... array);

答案 8 :(得分:0)

您可以使用逗号分隔符:

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

但是如果您希望逗号出现在输出中,那么您将需要使用字符串:

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

答案 9 :(得分:0)

你也可以这样做:

let s = "";
for (let i = 0; i < 6; i++) {
  s += i.toString();
  if (i != 5) {
    s += ",";
  }
}
console.log(s);

答案 10 :(得分:0)

您可以改为这样做。很简单。

    var first_name = ["Ram", "Sita", "Hari", "Ravi", "Babu"];
    name_list = "";
    name_list += first_name;
    console.log(name_list);
    // OR you can just typecast to String to print them in a single line separated by comma as follows;
    console.log(first_name.toString());
    // OR just do the following
    console.log(""+first_name);
    // Output: Ram,Sita,Hari,Ravi,Babu