console.table是浏览器开发者工具中用于以交互表格形式输出数组或对象的命令,支持指定字段、排序及悬停查看,但不支持嵌套对象和Node.js环境。
console.table 是浏览器开发者工具中一个非常实用的命令,能将数组或对象以清晰、可交互的表格形式输出到控制台,特别适合查看结构化的 JSON 数据(比如 API 返回的用户列表、商品信息等)。
只要传入一个数组(元素为对象)或一个键值对明确的对象,console.table 就会自动提取属性名作为列头,每项数据作为一行:
[{name: "张三", age: 25}, {name: "李四", age: 30}]){user: {profile: {name: "Alice"}}}),默认只显示第一层属性当 JSON 数据字段很多,但只想聚焦几个关键字段时,可以传入一个字符串数组作为第二个参数:
console.table(data, ["id", "title", "status"]) —— 表格只显示这三列undefined
遇到 {user: {name: "Tom", email: "[email protected]"}, order: {id: 1001}} 这类嵌套结构,console.table 默认不展开。解决办法是预先映射成扁平对象:
console.table(data.map(item => ({...item.user, ...item.order}))){user: {name, email}, order: {id: orderId}} 构造新对象console-table-printer 替代)