将一个JSON数组转换为一个对象

时间:2015-12-15 02:21:15

标签: javascript 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 个答案:

答案 0 :(得分:6)

你的代码毫无意义。如果数组中有两个元素,第二个元素会破坏第一个元素。

如果确实只有一个项目,则根本不需要循环。只需使用

obj.element = obj.element[0];