繁体   English   中英

将确切的字符串转换成Javascript数组

[英]Turning an exact string into a Javascript array

我有一个外部API创建一个我想与Flot图一起使用的字符串。
API返回的内容如下:
[[0, 240.5],[1, 238.77],[2, 240.46],[30, 243.99]]
但是,在JQuery中使用$.get将其作为字符串返回,而我希望它与Javascript数组完全相同。
我有什么办法可以完全按照所示将字符串更改为数组?

尝试利用$.getJSON

$.getJSON("/path/to/server")
.then(function(data) {
  console.log($.isArray(data), data);
});

 $.getJSON("https://gist.githubusercontent.com/" + "guest271314/23e61e522a14d45a35e1/raw/" + "62775b7420f8df6b3d83244270d26495e40a1e9d/a.json") .then(function(data) { console.log($.isArray(data), data) }, function err(jqxhr, textStatus, errorThrown) { console.log(errorThrown); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

查看JSON对象。

它提供了一种将JSON字符串解析为JSON对象的方法:

var parsedData = JSON.parse(getData);

从那里开始,我们定义的parsedData变量可以用作数组。

parsedData[0][0];

您可以使用JSON.parse

$.get('url', function(data) {
  var parsed = JSON.parse(data);
  // now parsed will be a 2D array
});

解析它。

var yourvar = "[[0, 240.5],[1, 238.77],[2, 240.46],[30, 243.99]]"; // or just "data" variable in your case (using $.get)
var array = JSON.parse(yourvar);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM