NodeJS 如何更改节点console.log打印的宽度?

cwtwac6a  于 2023-04-05  发布在  Node.js
关注(0)|答案(2)|浏览(179)

我正在将2d数组打印到节点终端窗口,但宽度导致它们跨多行换行。如何更改节点打印区域的宽度?这不是通过更改终端窗口的列或行来解决的。https://i.stack.imgur.com/XCWTT.png。更新:问题是打印一个带有node的数组。如果我打印一个字符串,它会打印一个更长的宽度,那么我如何改变node给数组的某种默认宽度,而不管元素的数量?
例如:
console.log([1,2,3,4,5,6,7,8,9,10]);
将打印

[

 1, 2, 3, 4,  5,

  6, 7, 8, 9, 10

];

而不是把它们都放在node中的一行上。

q3qa4bjr

q3qa4bjr1#

如果您的目的是可视化二维矩阵,您可以使用console.table,如下例所示
a = [[1,3,3,4],[2,7,9,12]];
console.table(a)
输出如下

xqnpmsa8

xqnpmsa82#

由于Node.js中默认的console.log方法,Node.js以列而不是一行的方式打印对象,这阻止了它在单行中打印深度嵌套的循环。它以列打印,以使其更容易阅读。
但是,有两种解决方法可用于在单行上打印单个对象。

  1. JASON.stringify()
const obj = {a: 1, B: 2, x, 5, 7, Y};
console.log(JSON.stringify(obj)); // prints on single line {a: 1, B: 2, x, 
5, 7, Y}

1.实用程序检查()

const util = require('util');
const obj = {a: 6, b: 5};
console.log(util.inspect(obj, true, 1717, 8<9)); // this will print all on 
the same line

相关问题