JavaScript:有没有办法在没有换行符的情况下打印输出?

Posted

技术标签:

【中文标题】JavaScript:有没有办法在没有换行符的情况下打印输出?【英文标题】:JavaScript: Is there any way to print outputs without newline? 【发布时间】:2018-12-16 18:50:40 【问题描述】:

我正在学习 javascript,我正在尝试打印这个特定的哈希序列:

#
##
###

我写了这段代码来产生序列:

for(let i = 0; i < 3; i++)
    for(let j = 0; j <= i; j++)
        print('#');
    
    print('\n');

注意:我正在使用 rhino 在我的 Ubuntu 终端上执行程序。

rhino <filename>.js              //Command used to execute JavaScript file.

我得到的输出:

#


#
#


#
#
#

我用这个程序得到了正确的输出:

var starString = "";
for(let i = 0; i < 3; i++)
    for(let j = 0; j <= i; j++)
        starString += '#';
    
    print(starString);
    starString = "";

我的问题是:是否有一个我可以使用的打印语句不在语句末尾添加换行符?

【问题讨论】:

【参考方案1】:
console.log('Node js - hello world');
for(var counter = 0; counter< 5 ;counter++)
    // console.log("----------------");
    var pound = "#";
    for(var localcounter = 0; localcounter < counter; localcounter++ )

      //console.log("localcounter is ", localcounter);
       //console.log("counter is ", counter);
      //console.log(pound);
      pound += "#";
      //console.log(pound);
    
    console.log(pound);
    //console.log("----------------");

    //
    pound = "";
    pound = null;

【讨论】:

【参考方案2】:

不,不直接使用print()。但是,您可以使用 System.out.print() 制作自己的函数,该函数在没有新行的情况下打印:

function printNOn(arg) 
     java.lang.System.out.print(arg)

结果:

MBP:rhino1_7R4 mark$ java -jar js.jar
Rhino 1.7 release 4 2012 06 18
js> function printNOn(arg) 
     java.lang.System.out.print(arg)
 
js> for(let i = 0; i < 3; i++)
  >     for(let j = 0; j <= i; j++)
  >         printNOn("#")
  >     
  >     printNOn('\n')
  > 
#
##
###
js>

【讨论】:

以上是关于JavaScript:有没有办法在没有换行符的情况下打印输出?的主要内容,如果未能解决你的问题,请参考以下文章

Chrome JavaScript 开发者控制台:是不是可以在没有换行符的情况下调用 console.log()?

有没有办法删除数组中字符串中的换行符?

[JavaScript]有没有办法在没有终端的情况下使用 Cloudinary

如何在没有换行符的情况下在控制台上使用“放置”?

为啥在 JavaScript 中显示数组元素的上限为 100,有没有办法在没有循环或 splice() 的情况下显示所有内容? [复制]

有没有办法在不使用画布的情况下在 JavaScript 中合并图像?