I have an ajax request that returns a list of values like this:
"[-5, 5, 5], [-6, 15, 15], [7, 13, 12]"
I need it to be a javascript array with numbers:
[[-5, 5, 5], [-6, 15, 15], [7, 13, 12]]
I tried to replace the '[' and ']' for a '|' and then split by '|' and foreach item split by ',' and add them to an array, but this is not elegant at all.
Do you guys have any suggestions?
If you're generating the data, and you trust it, just use
eval
:Alternatively, start returning well-formed JSON.
Typing on my iPad so I apologize in advance for any typos.
In a function
You can use
JSON.parse()
to convert that string into an array, as long as you wrap it in some brackets manually first:I would suggest correcting the output at the server if possible, though.
This solution is stupid in practice -- absolutely use
JSON.parse
as others have said -- but in the interest of having fun with regular expressions, here you go: