从console.table()中删除索引

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从console.table()中删除索引相关的知识,希望对你有一定的参考价值。

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

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

答案

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)

以上是关于从console.table()中删除索引的主要内容,如果未能解决你的问题,请参考以下文章

从ViewPager android替换片段

如何使用 jquery 从 asp.net 视图模型中动态删除行而不删除集合中的其余下一个对象

比较 C# 中的字符串片段并从集合中删除项目

XSS:如何从 C# 中的字符串中删除 JS 片段?

从列表视图中删除一行后刷新片段

从堆栈中弹出特定片段并删除其他片段