gpt4 book ai didi

javascript - 将嵌套 json 数组转换为 javascript 数组

转载 作者:行者123 更新时间:2023-11-28 01:37:50 25 4
gpt4 key购买 nike

我有一个这样的 json 数组(为简洁起见,此处被 chop ):

[
{
"name": null,
"code": null,
"results": [
{
"date": "2012-04-28T06:00:00.000Z",
"name": null,
"value": 135,
"unit": "MG/DL",
"code": null
},
{
"date": "2012-04-28T06:00:00.000Z",
"name": null,
"value": 59,
"unit": "MG/DL",
"code": null
}
]
},
etc, etc,
]

我想将其转换为 JavaScript 数组,以便我可以提取日期和值来绘制它。我看过有关 eval 和 JSON.parse 的内容,但不知道如何正确访问这些值。

json 文本称为 labs,所以我这样做:

var obj = JSON.parse(labs);
alert("obj.length="+obj.length); //correctly shows 22 objects
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
alert("prop: " +prop + " value: " +obj[prop]);
}
}

输出是 Prop :0 值:[对象对象] Prop :1 值:[对象对象]等等

如何获取日期字段和值字段?

最佳答案

您可以通过以下方式检索第一个“日期”:

obj[0].results[0].date

基于此,您可以为每个 0 嵌套循环。第一个基于 obj:

for (var i = 0; i < obj.length; i++) {
// ...
}

另一个基于obj内每个嵌套的“结果”:

    var results = obj[i].results;

for (var j = 0; j < results.length; j++) {
// ...
}

您可以在其中提醒您所关注的字段:

        alert("Date: " + results[j].date + "\nValue: " + results[j].value);

关于javascript - 将嵌套 json 数组转换为 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21295309/

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