CoffeeScript:对象的对象数组

时间:2014-04-22 04:55:51

标签: javascript coffeescript

我有一个对象数组

arrayObj = [
{ "a" : [1,2,3,4]} , { "b" : "Hello World"} ]

我也希望转换它,

obj = { "a" :  [1,2,3,4] , "b" : "Hello World" } 

1 个答案:

答案 0 :(得分:1)

您可以使用数组的Reduce方法。 实施例

arrayObj.reduce(
  function(prevValue,curValue){
    prevValue[Object.keys(curValue)[0]] = curValue[Object.keys(curValue)[0]];
    return prevValue;
  }
,
 {}
)

注意:如果在初始数组的不同对象中重复相同的属性名称,则会覆盖属性值(在结果上)。现在也适用于第一个属性。可以扩展到每个包含对象的所有键。