如何在console.table()中访问嵌套对象属性?

时间:2014-12-10 11:46:28

标签: javascript google-chrome-devtools console.log

假设我有以下对象数组:

var data = [
  { id: 123, author: { id: 123 } },
  { id: 123, author: { id: 123 } }
];

如何使用作者对象的id属性填充console.table中的列?

这似乎不起作用:console.table(data, ['id', 'author.id']);

2 个答案:

答案 0 :(得分:4)

我不确定你是否可以使用嵌套属性。

您可以使用map将数据拉出更好的格式,然后console.table

var out = data.map(function (el) {
  return {
    id: el.id,
    authorId: el.author.id
  };
});

console.table(out);

答案 1 :(得分:1)

您可以使用可选的columns参数来选择要显示的列的子集

var data = [
  { id: 123, author: { id: 123 } },
  { id: 123, author: { id: 123 } }
];



console.table(data,['id','author.id'])

OutPut: