在javascript中将对象/数组的值转换为字符串

时间:2013-02-03 18:43:15

标签: mysql string node.js object

我正在尝试在网站上进行登录服务,但是我无法从mysql访问数据。目前我只为相关用户提供密码,将其与用户输入进行比较。但是,密码是从我能告诉的长度为1的数组返回的(results.length给出的输出为1)。当我尝试输出值时,我得到[{pword:'ghfg'}]。我试图使用toString()方法将其转换为String,但是当我输出该值时,它返回[object Object]。

我已经使用了循环     for (var key in results) { var value = results[key] }

当我输出值时,我得到{pword:ghfg}。

这很好,但是当我输出它所说的对象类型时,我遇到了同样的问题,试图将它转换为String并获取值:[object Object]。

谁能告诉我我缺少什么?我认为这很简单,我只是没有想到。

2 个答案:

答案 0 :(得分:1)

toString很少提供有用的响应,特别是对象。您需要将其转换为人类可读的格式。显而易见的选择是JSON,它与Javascript对象共享其语法。

要实现此目的,请使用JSON.stringify。这适用于所有现代浏览器,但如果您认为它们可能会被使用,则可能需要将其修补到旧浏览器中。

话虽如此,我很难弄清楚你的代码实际上是什么样的,除了你发布的那条线。可能有更好的方法来做到这一点,但我不能在没有更多背景的情况下告诉/

答案 1 :(得分:0)

试试这个:

for(var key in results) {
  var value = results[key].pword;
}