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

时间:2020-06-23 09:10:48

标签: javascript

我有以下数组:

let arr= ["5,5", "Orange", "6,1"];

该arr中的每个项目都是随机字符串,并且包含任何字符(","";",...“)

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

我使用了let s = arr.toString()并得到了字符串:s= "5,5,Orange,6,1"

问题是:我必须将该字符串转换回数组,而不能重用arr并且不会丢失格式。如果我使用string.split(","),则结果为["5", "5", "Orange", "6", "1"]而不是["5,5", "Orange", "6,1"]

我知道toString()","一起加入数组是相同的,但是如果我将arr.join()与其他字符然后split()一起使用,这似乎很愚蠢,因为arr中的随机的,可以包含任何字符。

非常感谢!

1 个答案:

答案 0 :(得分:2)

这就是JSon的目的。

let arr= ["5,5", "Orange", "6,1"];

let arrStr = JSON.stringify(arr);

console.log('arrStr: ', arrStr, 'as string');

let newArr = JSON.parse(arrStr);

console.log('newArr:', newArr);

相关问题