【问题标题】:converting the value of an object/array into a string in javascript在javascript中将对象/数组的值转换为字符串
【发布时间】:2013-01-18 12:20:10
【问题描述】:

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

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

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

这很好,但是当我输出类型时它说对象,并且我面临着尝试将其转换为字符串并获取值的相同问题:[object Object]。

谁能告诉我我错过了什么?我想这是我没想到的简单事情。

【问题讨论】:

    标签: mysql string node.js object


    【解决方案1】:

    试试这个:

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

    【讨论】:

      【解决方案2】:

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

      要获得此信息,请使用JSON.stringify。这在所有现代浏览器中都可用,但如果您认为旧浏览器可能会被使用,您可能需要将其修补到旧浏览器中。

      话虽如此,我正在努力弄清楚您的代码实际上是什么样子,除了您发布的那一行。可能有更好的方法可以做到这一点,但如果没有更多的上下文,我无法判断/

      【讨论】:

      • 我以为他只是想要价值。我现在更喜欢你的回答了。
      • 非常感谢!它现在正在输出我可以使用的东西,这是我本来可以要求的!
      • @mart87 很高兴能帮上忙。
      • @mart87 如果它解决了您的问题,请务必接受此答案。
      猜你喜欢
      • 2013-04-19
      • 1970-01-01
      • 2018-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-09
      • 2017-08-24
      • 1970-01-01
      相关资源
      最近更新 更多