【问题标题】:JavaScript array element to stringJavaScript 数组元素到字符串
【发布时间】:2009-08-30 10:28:44
【问题描述】:

我有一个简单的数组,我想生成包含数组所有元素的字符串,例如:

数组设置如下:

array[0] = uri0
array[1] = uri1
array[2] = uri2

而且输出字符串必须是

teststring = uri0,uri1,uri2

我尝试了以下方式(使用 for 循环):

var teststring = "";
teststring = teststring+array[y]

但在萤火虫控制台中我看到一条错误消息:

"teststring is not defined"

我不知道,我做错了什么。谁能给我一个提示?

【问题讨论】:

    标签: javascript arrays string


    【解决方案1】:
    array.join();
    

    这是正确的答案。如果没有为连接方法提供值,则逗号是默认的元素分隔符。如果您根本不需要任何分隔符,请使用以下内容:

    array.join("");
    

    【讨论】:

    • 喜欢默认的解释。显示更深入的知识
    【解决方案2】:

    你必须对数组使用join函数:

    var teststring = array.join(",");
    

    【讨论】:

      【解决方案3】:
      array.join(",")
      

      【讨论】:

        【解决方案4】:

        对于基于 逗号 的连接,您可以使用 toString() 方法Object.prototype数组对象在内部自动继承)。对于其他基于 separator 的连接,请使用 Array 对象的 join 方法。

        var array = [];
        array[0] = 'uri0';
        array[1] = 'uri1';
        array[2] = 'uri2';
        
        console.log(array.toString()); // uri0,uri1,uri2
        
        console.log(array.join(" £ ")); // uri0 £ uri1 £ uri2

        其他可能的选项是隐式类型强制

        // String conversion by implicit coercion
        // using '+ operator' and empty string operand ('' , [])
        console.log(array + ''); // uri0,uri1,uri2
        console.log(array + []); // uri0,uri1,uri2

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-07-18
          • 2013-06-03
          • 2016-04-27
          • 2018-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多