turn string into an array?

javascript, json

Solution

var x = JSON.parse("[[0.01,4.99,0.01],[5,14.95,0.05]]");

Or the way jQuery does JSON parsing (better than `eval`):

var x = (new Function("return " + "[[0.01,4.99,0.01],[5,14.95,0.05]]"))();

To make this answer complete, you can use a polyfill for older browsers to support `JSON.parse` and `JSON.stringify`. I recommend json3, because Crockfords json2 is to crockfordy (insiders know what I mean).

Problem

If I have this below as a string, how can I easily make that into an array? ``` "[[0.01,4.99,0.01],[5,14.95,0.05]]" ``` I want the same result as: ``` var x = [[0.01,4.99,0.01],[5,14.95,0.05]]; ```

Original source

Related problems