转换JSON数组对象

问题描述:

目前我有这样的:转换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

你的代码没有意义。如果阵列中有两个元素,则第二个元素将会破坏第一个元素。

如果真的只有一个项目,你完全没有必要循环。只需使用

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

Ahhhhh好的。谢谢你匆匆把我从痛苦中解救出来。我现在看到了我的问题的荒谬性以及缺乏循环的需要。时间我想了一下非屏幕时间。看看我的大脑是否回来了。 – yeahlad