javascript - 转换为字符串时保留嵌套数组结构,JavaScript

标签 javascript arrays string multidimensional-array

当我创建一个嵌套数组时,说:

let x = [[0, 1], 2, [3, [4, 5]]]; 

并使用 .toString() 将其转换为字符串:

x.toString();
-> "0,1,2,3,4,5"

它不保留数组的嵌套结构。我想得到类似的东西:

x.toString();
-> "[0,1],2,[3,[4,5]]"

除了遍历 x 的元素、测试元素是否为数组等之外,还有更聪明的方法吗?

最佳答案

您可以使用 JSON.stringify 和替换

 ^\[|\]$

enter image description here

let x = [[0, 1], 2, [3, [4, 5]]]; 

let final = JSON.stringify(x)

// with regex
console.log(final.replace(/^\[|\]$/g,''))

// without regex
console.log(final.slice(1, -1))

关于javascript - 转换为字符串时保留嵌套数组结构,JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57743009/

相关文章:

javascript - 将Javascript字符串转换为文字数组

javascript - gulp-uglify 缩小不应该的脚本

javascript - 如何在 HTML 5 和 javascript 中为简单的猜数字游戏随机设置生成的数字

javascript - jQuery Spritely 插件不适用于 jQuery + 1.11

c - 将动态数组传递给 C 中的函数

java - 帮助我了解 title.compareTo(a.title()); 的幕后花絮内码

javascript - Skrollr 抖动和绝对定位上的跳跃

java - 将两个一维数组(每个数组由一个数组列表组成)转换为二维数组

javascript - 我可以限制添加到数组中的项目数量吗?

c - 如何在纯 C 中进行正则表达式字符串替换?