javascript - 將由 array 的 toString() 生成的字串轉回 Array
我將一個陣列轉換成字串並將其加入到文本區。使用者編輯了文本區,我現在需要通過呼叫我最初生成的同一個字串來更新陣列。你會如何做這個?
我所產生並需要轉回陣列的字串是:
{"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 + ']')
