我有以下数组:
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中的随机的,可以包含任何字符。
非常感谢!
答案 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);