如何在反应原生中显示控制台中的整个对象

sat*_*jha 9 javascript object react-native

我最近开始做本地反应,并不理解如何调试,以便在控制台中获得我的结果.这是我在控制台中得到的结果.

Organizations is [object Object]
Run Code Online (Sandbox Code Playgroud)

我如何获得组织的所有内容.我在我的控制台代码中这样做了.

console.log('Organizations is '+organizations);
Run Code Online (Sandbox Code Playgroud)

age*_*unt 14

你可以将其字符串化.

console.log(JSON.stringify(organizations));
Run Code Online (Sandbox Code Playgroud)

如果你想要一些格式

console.log(JSON.stringify(organizations, null, 2));
Run Code Online (Sandbox Code Playgroud)

  • 这绝对应该是公认的答案;漂亮的打印(第二个代码块)正是我遇到相同问题时所寻找的。+1 (2认同)

Eud*_*udz 8

ES6 语法中你可以这样做:

console.log(`Organisations is : ${JSON.stringify(organisations)}`);
Run Code Online (Sandbox Code Playgroud)


T.J*_*der 7

大多数控制台都会查看它们传递的参数并显示其智能渲染,因此您可能希望organizations直接提供而不是将其与字符串连接(这将调用对象的默认toString行为,即"[object Object]"如果您没有执行某些操作)特别的)。大多数还支持多个参数,所以你可以这样做

console.log("Organizations is", organizations);
Run Code Online (Sandbox Code Playgroud)

...查看您的标签和智能渲染。

不过,另请参阅此问题有关控制台渲染的答案。


小智 5

以下是打印对象而不会发疯的所有方法.在javascript中打印对象

console.log('组织是:'+ JSON.stringify(组织));