2015-12-15 326 views
1

目前我有這樣的:轉換JSON數組對象

{ 
"id": "1234" 
"elements": [ 
    { 
     "fee": "blah", 
     "fi": "blahblah", 
     "fo": "blahblahblah", 
     "fum": "blahblahblahblah" 
    } 
    ] 
} 

,我想把它變成這樣:

{ 
"id": "1234" 
"elements": { 
    "fee": "blah", 
    "fi": "blahblah", 
    "fo": "blahblahblah", 
    "fum": "blahblahblahblah" 
    } 
} 

的JSON數組我得到的永遠只能有一個元素他們所以我只是想解決什麼是最好的方式與JavaScript來實現上述?

目前我這樣做,但很好奇,如果這是最好的選擇。

for (var i = obj.elements.length - 1; i >= 0; i--) { 
    obj.element = obj.elements[i]; 
} 
+1

爲什麼不只是'obj.elements = obj.elements [0]'? – thefourtheye

回答

6

你的代碼沒有意義。如果陣列中有兩個元素,則第二個元素將會破壞第一個元素。

如果真的只有一個項目,你完全沒有必要循環。只需使用

obj.element = obj.element[0]; 
+0

Ahhhhh好的。謝謝你匆匆把我從痛苦中解救出來。我現在看到了我的問題的荒謬性以及缺乏循環的需要。時間我想了一下非屏幕時間。看看我的大腦是否回來了。 – yeahlad