在 console.log 中使用制表符或空格格式化文本 - javascript/typescript

问题描述 投票:0回答:3

如何格式化以下console.log输出?名称列的长度可能不同,因此列无法正确对齐。 示例:-

javascript typescript formatting console.log
3个回答
2
投票

使用

\t
作为输出中的真实选项卡。

console.log('name1\t14')
console.log('name2nam2\t12')
console.log('name3Nam3Nam\t13')
console.log('name1\t123421')
console.log('name1\t912421')

但可能你想要的是

console.table
MDN


1
投票

尝试使用console.table()来格式化数据


0
投票

如果您无权访问

console.table()
(在某些情况下不可用,例如 Google App 脚本日志记录),您可以使用
string.padEnd()
使所有字符串具有相同的长度。它需要两个参数:所需的长度和用于填充字符串的字符。这将为您提供类似表格的格式。

示例:

  var keys = someObject.getKeys();
  var log = "";
  keys.forEach(key => {
    log += `${key.padEnd(28, ' ')}: \t${props.getProperty(key)}\n`;
  });
  console.log(log);

如果您要遍历一堆字符串并且不知道长度,可以先找到最长的字符串,然后调用

string.padEnd(n + 1, " ")
,其中
n
是最长字符串的长度。

© www.soinside.com 2019 - 2024. All rights reserved.