在终端(使用犀牛)中 运行 JavaScript 如何使用 print() 函数在一行中打印?

While running JavaScript in Terminal (using rhino) how do I print in a single line using print() function?

函数print()在末尾给出换​​行符。

以下为JS代码

print("first");
Things =["car","building"]
for (var i = Things.length - 1; i >= 0; i--) 
{
    print(Things[i])
}

我从上面的代码得到的输出是

first
building
car

而我打算这样打印

firstbuildingcar

如何使用 print() 函数将它们打印在一行中?

创建一个数组并使用空白分隔符连接它:

print(['uno','dos','tres'].join("")); // outputs "unodostres"

你不需要循环。您确实需要在加入数组之前创建您的数组(而您正在打印一个不属于数组的独立字符串,然后循环遍历您的数组)。

如果你想反转你的数组的打印顺序——看起来你的循环正在做——只需 reverse() 它在你之前 join():

print(['uno','dos','tres'].reverse().join("")); // outputs "tresdosuno"
Things =["car","building"]
res ="first"
for (var i = Things.length - 1; i >= 0; i--) 
{
    res=res+Things[i]
}
print(res);