gpt4 book ai didi

javascript - 分隔 JSON 对象的值

转载 作者:行者123 更新时间:2023-11-28 01:55:31 26 4
gpt4 key购买 nike

我是 JSON 的新手,但在从已解析的 JSON 对象中提取数据时遇到问题:

我有一个 getstats.php 文件,它回显 mysql 查询的 json 编码结果。以下是 php 文件返回的示例:

[{"x":"0","label":"July","y":"23"},{"x":"1","label":"August","y":"58"},{"x":"2","label":"September","y":"78"},{"x":"3","label":"October","y":"77"}]

这是由单独的 javascript 文件中的 ajax 查询捕获的:

$.ajax({
type: "POST",
url: "getstats.php",
dataType: "json",
data: {start : start, end : end},
success: function(data) {
//here I deal with the JSON

}
});

到目前为止一切顺利,我可以单独访问每个值(data[2].month == 'September'...)

我想拆分变量data,这样我就可以将这些值使用到流程图中,所以我需要类似的东西:

 var dataset = [[0,23],[1,58],[2,78],[3,77]];
var xlabel = [[0,'July'],[1,'August'],[2,'September'],[3,'October']];

我想不出一种简单的方法来做到这一点(我的意思是不通过 data 进行循环并将值逐个提取到新数组中)。

最佳答案

除非你重构 JSON 来表示两个数组,否则我看不出有什么不同的方式。无论您自己循环还是使用某个库或您自己的代码中的辅助方法,都必须遍历它。

也就是说,您的数据 JSON 可以具有两个名为 PropAPropB 的属性,而这两个属性正是您的数据集所需要的。 code> 和 xlabel 数组。因此,您不必循环数据,只需执行以下操作:

dataset = data.PropA
xlabel= data.PropB

关于javascript - 分隔 JSON 对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19184685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com