javascript - 将对象从node.js发送到ejs,而不是[object Object]

标签 javascript node.js express ejs

如果您使用node.js和ejs并将JavaScript对象渲染到ejs,则生成的HTML页面具有以下语法:

[object Object]

尽管我的对象如下:

[{"a": 3, "b": 10}, {"c":3, "d":20}, {"e":1, "f":55}]

但是,我想渲染对象本身(如果我理解正确的话,对象字面量),而不是无用的[object Object]

那么如何才能正确渲染它呢? res.render("index", {result: listOfObject.valueOf()}) 不起作用。

最佳答案

[object Object] 是在匿名对象上调用 .toString() 时得到的结果。当您与另一个字符串连接时(例如 "my object: "+ {a:'b'}),这是隐式完成的。

如果你想获得你正在寻找的输出,你需要使用

JSON.stringify(yourObjectHere)

这一切都很好地打印出来。

关于javascript - 将对象从node.js发送到ejs,而不是[object Object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19793088/

相关文章:

javascript - 当我映射对象数组时如何突出显示多个项目?

node.js - 解压大小如何影响 npm 包的最小大小?

javascript - 如何使用Azure函数返回documentDB文档?

node.js - Mongoose 架构 MissingSchemaError : Schema hasn't been registered for model

javascript - 这个单个 Node.JS 应用程序使用多个内核吗?

javascript - 进行测验并需要根据 Javascript 中的正确选择更改背景颜色

javascript - 处理从 Angular $q.all 返回的结果

node.js - Elastic Beanstalk 如何知道 EC2 服务器是否繁忙?

javascript - 如何将字符串 "req.body"转换为数据(函数)?

node.js - 使用 Node 表达和套接字防止新选项卡中的新连接