Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript console.log以java脚本打印数组_Javascript_Arrays_Console.log - Fatal编程技术网

Javascript console.log以java脚本打印数组

Javascript console.log以java脚本打印数组,javascript,arrays,console.log,Javascript,Arrays,Console.log,给定上述代码,以下代码行之间的区别是什么 const array=[{title:'Name',body:'My name is Hacker'},{title:'Age', body:'My age is 2020'}] 为什么要将不同的输出打印到控制台 参考图片链接:最好的方法是使用console.table, 顺便说一句,console.log(“Items”+数组)打印出“Items[object object],另一方面console.log(“Items”,数组)打印出数组内容这是

给定上述代码,以下代码行之间的区别是什么

const array=[{title:'Name',body:'My name is Hacker'},{title:'Age', body:'My age is 2020'}]
为什么要将不同的输出打印到控制台


参考图片链接:

最好的方法是使用console.table,
顺便说一句,console.log(“Items”+数组)打印出“Items[object object],另一方面console.log(“Items”,数组)打印出数组内容

这是因为当您使用
+
操作符时,您将数组转换为字符串,将
'Items'
与之连接,并将结果字符串传递给第一个参数。数组将转换为
[object object],[object object]
,因此输出为
Items[object object],[object object]


如果将数组放在第二个参数中,因为第一个参数不包含任何格式说明符(
%s
%o
,等等),大多数浏览器都会尝试使用“最有用的格式”来格式化数组“并在字符串后面打印它。请注意,不需要该行为,因为实现是定义的。

当您使用将任何变量与字符串串联时,结果将以字符串的格式打印

'Items',数组

在上面的语句中,没有连接,因此它们正常打印。
但是,当您使用“Items”+数组时,整个语句将以字符串的形式打印。

这是否回答了您的问题?
console.log('Items',array);
console.log('Items'+array);