javascript访问高级JSON对象数组

javascript accessing advanced JSON object arrays

本文关键字:对象 数组 JSON 高级 访问 javascript      更新时间:2023-09-26

这是我从localhost:获得的.json数据

[
  {
    "option" : {
      "GroupID" : "2",
      "OptionsID" : "1",
      "group_name" : "Select two:",
      "items" : [
        {
          "item" : {
            "OptionItemID" : "1",
            "item_name" : "item 1"
          }
        },
        {
          "item" : {
            "OptionItemID" : "2",
            "item_name" : "item 2"
          }
        },
        {
          "item" : {
            "OptionItemID" : "3",
            "item_name" : "item 3"
          }
        },
        {
          "item" : {
            "OptionItemID" : "4",
            "item_name" : "item 4"
          }
        },
        {
          "item" : {
            "OptionItemID" : "5",
            "item_name" : "item 5"
          }
        },
        {
          "item" : {
            "OptionItemID" : "6",
            "item_name" : "item 6"
          }
        },
        {
          "item" : {
            "OptionItemID" : "7",
            "item_name" : "item 7"
          }
        },
        {
          "item" : {
            "OptionItemID" : "8",
            "item_name" : "item 8"
          }
        },
        {
          "item" : {
            "OptionItemID" : "9",
            "item_name" : "item 9"
          }
        },
        {
          "item" : {
            "OptionItemID" : "10",
            "item_name" : "item 10"
          }
        }
      ]
    }
  }
] 

在脚本标记中的HTML文件中,我使用的是.getJSON(url,function(data){}。在这个函数中,我在彼此内部有一个.each循环来调用和收集信息,但它似乎没有运行。

所以我的问题是:

  • 如何遍历一个对象数组,并在该对象数组中遍历另一组数组对象?我用什么来遍历一个对象数组,并在该对象数组中迭代另一组数组对象
  • .each是迭代元素的有效方法吗?(如果可以的话,有人能帮我吗?)

下面将遍历该JSON对象中的项(我对JSON对象使用变量测试),显示每个项的属性optionItemID。

var iter;
for(iter = 0; iter < test[0]['option']['items'].length; iter++)
{
    console.log(test[0]['option']['items'][iter]['item'].OptionItemID);
}