当我创建嵌套数组时,请说:
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 并替换
^\[|\]$
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))