我有一个复杂的JSON对象数组,我想将它发送到我的jade模板,这样就可以在我正在渲染的页面上创建一个可视化,但是我一直有关于如何格式化对象的问题。
在我的控制器中,我正在传递它
res.render('scatter', {
title: 'Scatter',
company: company,
graphdata: dataArray
});
在我看来试图像这样显示
script graphdata = "#{graphdata}";
当我记录结果时,它看起来像这样
[object Object],[object Object]
它应该是一个对象数组。
我做错了什么?
答案 0 :(得分:2)
它发生的原因是它试图将Array转换为String。 如果您获取一个对象数组并将它们转换为字符串,您将得到它。
(转到浏览器控制台并执行此操作[{a:4}, {k: 9}].toString()
。结果将为"[object Object],[object Object]"
。
如果要显示对象数组,可以执行以下操作:
"#{JSON.stringify(graphdata)}"