【问题标题】:javascript - Convert array to string while preserving bracketsjavascript - 将数组转换为字符串,同时保留括号
【发布时间】:2014-05-09 21:26:48
【问题描述】:

我有一个如下所示的多维数组:

var myArray =[[1,2,3,4,5], 
              [1,2,3,4,5], 
              [1,2,3,4,5], 
              [1,2,3,4,5]];

我希望将它的内容放在一个 div 中(以便可以轻松复制和粘贴)。

但是,当我这样做时

var x = document.getElementById("result");
x.textContent = myArray;

我刚刚得到

1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5

【问题讨论】:

  • JSON.stringify(myArray) 您希望它的格式与原始格式完全相同吗?
  • 谢谢,格式化不是问题,但很高兴知道(正如您在下面提到的)如果是这样的话,该怎么做

标签: javascript arrays string


【解决方案1】:

使用JSON.stringify()

var x = document.getElementById("result");
x.textContent = JSON.stringify( myArray );

【讨论】:

    【解决方案2】:

    您可以使用JSON.stringify 或像这样自定义加入

    console.log("[[" + myArray.join("],[") + "]]");
    # [[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]]
    console.log(JSON.stringify(myArray));
    # [[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]]
    

    【讨论】:

    • +1 如果他希望它像原始语法一样被格式化,这将是可行的方法。只需要添加一个\n 和一个空格。可能也更快。
    猜你喜欢
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2012-10-26
    • 1970-01-01
    • 2019-01-24
    • 2016-02-10
    相关资源
    最近更新 更多