网站搜索

javascript - 将由数组 toString() 转换成的字符串再转换回数组


我将一个数组转换为字符串并将其添加到文本区域。用户编辑了文本区域,我现在需要通过调用我最初生成的相同数据字符串来更新数组。你会怎么做?

我生成的并需要转换回数组的字符串是:

{"color":"red","x":218,"y":-11,"width":60,"height":60},{"color":"blue","cx":114,"cy":83,"radius":30} 

我尝试使用 JSON 解析器 JSON.parse(text)

答案#1

格式化你的字符串:

const text = '{"color":"red","x":218,"y":-11,"width":60,"height":60},{"color":"blue","cx":114,"cy":83,"radius":30}'

console.log(JSON.parse(`[ ${text}]`))

答案#2

你只需要将你的字符串格式化为 JSON 格式的数组。你可以这样做:

JSON.parse('[' + text + ']')