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元素?
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)