我有一个问题是可以在JavaScript中使用console.log在同一行中打印输出吗?我知道console.log总是一个新行。例如:
"0,1,2,3,4,5,"
提前致谢!
答案 0 :(得分:19)
process.stdout.write(`${index},`);
index
是当前数据,,
是分隔符答案 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