【问题标题】:How to convert JavaScript object to a normal string?如何将 JavaScript 对象转换为普通字符串?
【发布时间】:2016-08-17 04:24:10
【问题描述】:

我想通过 AJAX 发布一个变量。

typeof 变量是"object"

如果我直接发布一个对象,AJAX 会失败。我使用了JSON.stringify,但它是["10","11","12"] 格式。

我需要一个类似于10,11,12 的字符串。我该怎么做?

【问题讨论】:

  • 你的变量是什么?这个对象包含什么?如果它是一个数组并且您想将其转换为逗号分隔的字符串,请使用Array.prototype.join。如果它是一个对象,那么它是键还是值还是什么?显示一些代码。
  • 你有没有写过的代码。如果是,请在此处发布。

标签: javascript string object


【解决方案1】:

只需像这样在您的数组上调用方法加入:

console.log(["10","11","12"].join(",")); // 10,11,12

【讨论】:

    【解决方案2】:

    String() 函数将对象的值转换为字符串。 String() 函数返回与各个对象的toString() 相同的值。

    function myFunction() {
        var x1 = ["10","11","12"];
        var res = String(x1) + "<br>";
        document.getElementById("demo").innerHTML = res;
    }
    <p>Click the button to convert object to string.</p>
    
    <button onclick="myFunction()">Try it</button>
    
    <p id="demo"></p>

    【讨论】:

      【解决方案3】:

      似乎这是一个数组,所以 toString() 应该这样做。 但是 ["10","11","12"] 是 javascript 对象的正确表示。 [] 告诉它是一个数组,当您生成类似 10,11,12 的内容时,该信息将永久丢失

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多