【问题标题】:How can I print multiple arrays on separate lines using same console.log?如何使用相同的 console.log 在不同的行上打印多个数组?
【发布时间】:2021-03-15 18:01:24
【问题描述】:

我现在的输出是这样的: Output

我的代码是:

var a = [2, 4];
var b = [5, 6];

console.log(a, "\n", b);

我希望输出如下所示:

[2, 4]
[5, 6]

【问题讨论】:

    标签: javascript arrays newline console.log


    【解决方案1】:

    这是一种方法:

    var a = [2, 4];
    
    var b = [5, 6];
    
    console.log('',a,'\n',b)

    【讨论】:

    • 它可以工作,顺便说一下在输出之前有一个不需要的空间。有什么办法可以去掉这个空间?这段代码是如何工作的?
    • console.log 中,当您将第一个参数设置为string 时,它会将格式视为字符串。意思是,字符串后面的参数也将被视为字符串。 - 如果您对第一个参数使用任何其他格式,那么它不会按照您期望的方式输出,因为它不会将您的其余参数假定为字符串。使用'\n'时需要字符串格式。
    • 您的解决方案非常接近我的预期输出,我认为这是我预期输出的最佳解决方案。所以没有办法在输出之前删除空格。感谢您的回答。接受爱。
    • 我有一个删除空间的想法,但我现在出去吃午饭。我回来时会更新。 :)
    • 哇,太好了!我正在等待回复。
    【解决方案2】:

    我认为你可以使用

    var a = [2, 4];

    var b = [5, 6];

    console.log(a + "\n" + b);

    它对我有用。

    【讨论】:

    • 它以字符串形式返回输出!
    • 好,那你可以写两遍console.log:console.log(a); console.log(b);
    【解决方案3】:

    你可以用这个:

    console.log(`${a}\n${b}`);
    

    【讨论】:

    • 它以字符串形式返回,我希望以数组形式输出。
    【解决方案4】:

    尝试使用array.toString() 函数。

    var a = [2, 4];
    var b = [5, 6];
    
    console.log(a.toString() + '\n' + b.toString())
    

    此代码将返回:

    2,4
    5,6
    

    【讨论】:

      猜你喜欢
      • 2022-11-25
      • 1970-01-01
      • 2019-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      相关资源
      最近更新 更多