JSON/Javascript对象定义

Pad*_*ddy 0 javascript arrays json

试图识别数组的类型,我有一个多维JSON数组,我从网站拉,但它不使用我熟悉的密钥对.结构如下.我只包含了一个数组项来显示它正在做什么.

"o": {
     "ah": ["id1", "12", "id2", "32", "id4", "4", "id5, "6"]
},
Run Code Online (Sandbox Code Playgroud)

我对JavaScript和JSON对象和字符串的搜索总是使用分号: 来定义键和值.

最后,我只想循环遍历多个项目并将其打印出来.

为了提供有关数组结构的更多说明:

{
    "outer": {
            "item1":[ {
                "c": {
                    "k": 26862, "n": "theName"
                },
                "o": {
                    "ah": ["id1", "0", "id2", "0", "id3", "0.98", "id4", "0.94", "id5", "5", "id6", "-0/0.5"], 
                    "ou": ["id7", "3.5", "id8", "3.5", "id9", "1.53", "id10", "0.55", "id11", "3.4", "id12"],
                    "1x2": ["id13", "1.20", "id14", "25.00", "id15", "4.80"]
                    },
                    "egn":""
                }
                ]
            },
            {
            "item1":[ {
                "c": {
                    "k": 26862, "n": "theName"
                },
                "o": {
                    "ah": ["bd1", "0", "bd2", "0", "bd3", "0.98", "bd4", "0.94", "bd5", "0.5", "bd6", "-0.5"], 
                "ou": ["bd7", "3.5", "bd8", "3.5", "bd9", "1.53", "bd10", "0.55", "bd11", "3.4", "bd12"],
                "1x2": ["bd13", "1.20", "bd14", "25.00", "bd15", "4.80"]
                },
                "egn":""
                }
                ]
    } 
}
Run Code Online (Sandbox Code Playgroud)

如果我想将ID绑定到特定字段,例如它在数组结构中显示ID 1的值,如果没有键对值,我该怎么做呢,如果数组ID没有标准化,那么你就不能像var = "id"+ iforeach元素?

gue*_*314 5

o是一个对象,ah是一个数组,它是o对象的属性.您可以使用JSON.parse()JSON字符串转换为javascript对象,然后o.ah使用迭代Array.prototype.forEach()

// or however you obtain the JSON string
var obj = JSON.parse(jsonStr); 
obj.o.ah.forEach(function(value) {
  console.log(value);
});
Run Code Online (Sandbox Code Playgroud)