Javascript 将具有特殊字符的数组转换为字符串

Javascript 将具有特殊字符的数组转换为字符串,javascript,Javascript,我有以下数组: let arr= ["5,5", "Orange", "6,1"]; arr中的每个项目都是随机字符串,包含任何字符(,“,”;“,…”) 由于某些原因,我必须将arr转换为字符串 我使用了let s=arr.toString()并得到了字符串:s=“5,5,橙色,6,1” 问题是:我必须将该字符串转换回数组,而不必重复使用arr并丢失格式。如果使用string.split(“,”,结果是[“5”,“5”,“橙色”,“

我有以下数组:

let arr= ["5,5", "Orange", "6,1"];
arr中的每个项目都是随机字符串,包含任何字符(
,“
”;“
,…”)

由于某些原因,我必须将
arr
转换为字符串

我使用了
let s=arr.toString()
并得到了字符串:
s=“5,5,橙色,6,1”

问题是:我必须将该字符串转换回数组,而不必重复使用
arr
并丢失格式。如果使用
string.split(“,”
,结果是
[“5”,“5”,“橙色”,“6”,“1”]
,而不是
[“5,5”,“橙色”,“6,1”]

我知道
toString()
,“
连接数组是一样的,但是如果我将
arr.join()
与其他字符一起使用,那么
split()
,这看起来很愚蠢,因为arr中的项是随机的,可以包含任何字符


非常感谢!

这就是JSon的用途

让arr=[“5,5”,“橙色”,“6,1”];
让arrStr=JSON.stringify(arr);
log('arrStr:',arrStr,'as string');
让newArr=JSON.parse(arrStr);

console.log('newArr:',newArr)
然后将其编码为JSON…这就是JSON的用途:不要将数组转换为普通字符串(这可能会由于数组项中的
分隔符使用不明确而导致问题),而是使用
JSON.stringify
将数组转换为JSON,然后始终可以使用
JSON.parse
将其解析回数组这能回答你的问题吗?这能回答你的问题吗?