我特林JSON字符串解析,看起来像这样:通过迭代在JavaScript
{ "a": [{
"b": [
["c"],
[]
], "d": [
[],
[]
], "e": [
[],
["f"]
], "g": [
[],
["h", "i"]
]
}] }
我使用下面的代码来分析它,并通过按键迭代和价值。但是,除了我期望的键和值之外,我还会得到一些数字作为键,我猜是那些没有键的索引号。我怎样才能修改代码(纯JavaScript),以便我只将“a,b,c,d,e,f,g,h,i”作为键和值,而不再是其他内容?
var jsonData = JSON.parse("name");
for (var key in jsonData) {
if (jsonData.hasOwnProperty(key)) {
// do stuff
}
}
jsonData [ “一”]会给你的访问下一级 –
预期的结果是什么?当你说你想要这些字母*作为键和值时,你并不清楚你要问什么* – charlietfl
一个数组的“键”是代表列表中值的索引的数字。数组中的所有字母实际上都是“值”,而它们是对象中的“键”。所以,你需要以不同的方式处理它们。 –