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 + ']')
