【问题标题】:Can't figure out how to loop through a JavaScript array and check each item无法弄清楚如何遍历 JavaScript 数组并检查每个项目
【发布时间】:2013-07-03 13:50:32
【问题描述】:

尝试搜索各种类型的 JavaScript 数组访问,但没有找到这种类型的数组。

[
{
    "id": "bar",
    "data": [
        {
            "x": "info",
            "y": 4826
        },
        {
            "x": "error",
            "y": 4823
        },
        {
            "x": "warn",
            "y": 4751
        }
    ]
},
{
    "id": "pie",
    "data": [
        {
            "key": "info",
            "y": 4826
        },
        {
            "key": "error",
            "y": 4823
        },
        {
            "key": "warn",
            "y": 4751
        }
    ]
},
{
    "id": "pie",
    "data": [
        {
            "key": "info",
            "y": 510
        },
        {
            "key": "error",
            "y": 600
        },
        {
            "key": "warn",
            "y": 185
        }
    ]
}
]

必须遍历一个数组并知道它是哪种类型的图表(扫描 id 元素) 帮帮我..

【问题讨论】:

  • JSON 肯定是 JSON。解析 JSON 后,无论数据结构如何,您都拥有 JavaScript 对象。
  • 我认为您在谈论遍历,或者只是一般地检索数据。那不是解析。
  • 为什么不使用 JSON.parse() 创建一个数组并搜索/循环生成的数组?
  • 不管怎样,从你问题的最后一句话看来,你似乎已经知道需要做什么了。那么问题出在哪里?你需要准确地解释你不知道的事情。您尝试了什么,结果如何?
  • 我想问题是“如何迭代烤箱数组”。使用for 循环。

标签: javascript


【解决方案1】:

它是一个有效的 JavaScript 对象,所以你可以轻松遍历

var data =[ { "id": "bar", "data": [ { "x": "info", "y": 4826 }, { "x": "error", "y": 4823 }, { "x": "warn", "y": 4751 } ] }, { "id": "pie", "data": [ { "key": "info", "y": 4826 }, { "key": "error", "y": 4823 }, { "key": "warn", "y": 4751 } ] }, { "id": "pie", "data": [ { "key": "info", "y": 510 }, { "key": "error", "y": 600 }, { "key": "warn", "y": 185 } ] } ];

for(var i=0; i< data.length; i++)
    console.log(data[i].id);

演示:http://jsfiddle.net/C3pEF/1/

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多