为什么console.log在记录字符串+对象时会记录不同的结果

In0*_*enT 3 typescript angular

我正在尝试解决代码中的问题.为此,我正在记录对象并在前面添加一个文本以确保日志来自何处.像这两个例子:

console.log('TodoList Dialog Open: ' + todo);
console.log('Todo List get Todos ' + data);
Run Code Online (Sandbox Code Playgroud)

当我注销上面的两个例子时,我得到了这个输出:

Todo List get Todos [object Object],[object Object],[object Object]

前面没有任何字符串我得到这个输出:

(3) [{…}, {…}, {…}]
0: {id: 392, taskName: "GMDU", dueDate: "2019-02-07", extraNote: "You have done it all wrong", taskCompleted: true}
1: {id: 391, taskName: "PMB", dueDate: "2019-02-07", extraNote: "Study you lazy ass!", taskCompleted: true}
2: {id: 393, taskName: "INMA", dueDate: "2019-02-07", extraNote: "Do something else", taskCompleted: false}
length: 3
__proto__: Array(0)
Run Code Online (Sandbox Code Playgroud)

有没有办法记录对象并在其前面添加一个字符串?

谢谢你的帮助!

mol*_*amk 5

+逗号替换,

const arr = [{
  id: 392,
  taskName: "GMDU",
  dueDate: "2019-02-07",
  extraNote: "You have done it all wrong",
  taskCompleted: true
}, {
  id: 391,
  taskName: "PMB",
  dueDate: "2019-02-07",
  extraNote: "Study you lazy ass!",
  taskCompleted: true
}, {
  id: 393,
  taskName: "INMA",
  dueDate: "2019-02-07",
  extraNote: "Do something else",
  taskCompleted: false
}];

console.log('The first object is', arr[0]);
console.log('The whole array is', arr);
Run Code Online (Sandbox Code Playgroud)