我特林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
一個數組的「鍵」是代表列表中值的索引的數字。數組中的所有字母實際上都是「值」,而它們是對象中的「鍵」。所以,你需要以不同的方式處理它們。 –