从console.table()中删除索引

时间:2018-04-02 20:06:52

标签: javascript console.log

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

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

1 个答案:

答案 0 :(得分:1)

MDN Web docs

所示
  

表中的第一列将被标记(索引)。如果数据是数组,则其值将是数组索引。如果数据是对象,则其值将是属性名称。请注意,(在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)