从console.table()中删除索引

问题描述 投票:9回答:1

我在控制台中查看数据数组。

console.table(myArray)始终将索引作为第一列。这在查看对象数据时很好,当索引是键时,但是当索引是数组索引时(在我的情况下它是分散注意力/烦人)有没有办法显示没有这个索引的表?可选的columns参数允许只显示想要的列...除了索引。

javascript console.log
1个回答
1
投票

MDN Web docs所示

表中的第一列将标记为(索引)。如果data是一个数组,那么它的值将是数组索引。如果data是一个对象,那么它的值将是属性名称。请注意(在Firefox中)console.table仅限于显示1000行(第一行是标记的索引)。

因此,对于数组,您无法隐藏要显示的索引键。但是,作为一种解决方法,您可以将数组转换为使用键的对象。

例:

const array = [{myId: 42, name: 'John', color: 'red'}, {myId: 1337, name: 'Jane', color: 'blue'}]

const transformed = array.reduce((acc, {myId, ...x}) => { acc[myId] = x; return acc}, {})

console.table(transformed)