我想寫一個JavaScript循環從此改變我的JavaScript對象,環路改造JavaScript對象
var d = {
"time_completed": 1420199657,
"xid": "-dqAeAEjGxCDcjqrxHsraER3yWqew4xS",
"title": "for 8h 46m",
"time_created": 1420167382,
"time_updated": 1420200033,
"details": {
"body": 0,
"sound": 12598,
"tz": "America/Chicago",
"awakenings": 0,
"light": 18970,
"mind": 0,
"asleep_time": 1420168079,
"awake_time": 1420199400,
"awake": 707,
"rem": 0,
"duration": 32275,
"smart_alarm_fire": 1420199640,
"quality": 100,
"sunset": 0,
"sunrise": 0
},
"date": 20150102,
"shared": true,
"snapshot_image": "/nudge/image/e/1420200033/-dqAeAEjGxCDcjqrxHsraER3yWqew4xS/MSh0lOvjHDY.png",
"sub_type": 0
};
此,
var d = {"sleep":[
{"time_completed":"time_completed"},
{"xid":"xid"},
{"title":"title"},
{"time_created":"time_created"},
{"time_updated":"time_updated"},
{"details": [
{"body":"body"},
{"sound":"sound"},
{"tz":"tz"},
{"awakenings":"awakenings"},
{"light":"light"},
{"mind":"mind"},
{"asleep_time":"asleep_time"},
{"awake_time":"awake_time"},
{"awake":"awake"},
{"rem":"rem"},
{"duration":"duration"},
{"smart_alarm_fire":"smart_alarm_fire"},
{"quality":"quality"},
{"sunset":"sunset"},
{"sunrise":"sunrise"}
]},
{"date":"date"},
{"shared":"shared"},
{"snapshot_image":"snapshot_image"},
{"sub_type":"sub_type"}
]};
的d
對象不會總是有相同的元素(鍵)或深度(兒童)。所以我試圖想出一個簡單的循環來提取JavaScript對象的結構(鍵和子元素)。有人可以爲我提供解決方案嗎?
你有試過嗎?告訴我們你到底做了什麼以實現你的目標。 – juliobetta
爲什麼你想要改變你的對象? – MinusFour
這裏沒有JSON。這是一個普通的舊JavaScript對象。 – 2016-01-06 18:20:27