如何使javascript将多维数组转换为字符串?

时间:2018-08-28 15:48:42

标签: javascript arrays multidimensional-array

我在javascript中有一个多维数组,我希望能够在保留方括号的同时变成字符串。我查看了其他问题,例如javascript - Convert array to string while preserving brackets,那里的答案对我没有多大帮助。

我的数组如下所示:

[[[0,0,1],1],[[1,0,0],4],[[1,0,1],5], [[0,1,1],3],[[1,1,0],6],[[0,1,0],2]]

当我打印数组时,我看到:

0,0,1,1,1,0,0,4,1,0,1,5,0,1,1,3,1,1,0,6,0,1,0,2

我期望的输出是原始数组的样子。

我还尝试了以下代码:

alert("[[" + myArray.join("],[") + "]]");

这几乎适用于所有内容,我得到的输出是:

[[0,0,1,1],[1,0,0,4],[1,0,1,5], ...

我想看看带有括号的原始数组是什么样的。我也想远离JSON.stringify();和JSON.parse();

1 个答案:

答案 0 :(得分:1)

JSON.stringify()JSON.parse()会完全满足您的要求。试试看:

var arr = [[[0,0,1],1],[[1,0,0],4],[[1,0,1],5], [[0,1,1],3],[[1,1,0],6],[[0,1,0],2]];
var str = JSON.stringify(arr);
alert(str);
var parsed = JSON.parse(str);
alert(parsed);
console.log(parsed);