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

Tho*_*ggi 3 javascript arrays object underscore.js

我试图改变这个:

[ { '231634908': 137875 },
  { '388252786': 150004 },
  { '333624027': 144107 },
  { '382758108': 149729 },
  { '384113458': 149803 },
  { '384844004': 149848 },
  { '405877005': 150481 },
  { '405877005': 150481 } ]
Run Code Online (Sandbox Code Playgroud)

进入:

{
    '231634908': 137875,
    '388252786': 150004,
    '333624027': 144107,
    '382758108': 149729,
    '384113458': 149803,
    '384844004': 149848,
    '405877005': 150481,
    '405877005': 150481
}
Run Code Online (Sandbox Code Playgroud)

使用下划线.

我试过了

_.object(list);

_.object(_.keys(list), _.values(list));

_.object(_.keys(list[0]), _.values(list[0]));
Run Code Online (Sandbox Code Playgroud)

p.s*_*w.g 17

我不是关于underscore.js的专家,但试试这个:

_.extend.apply(null, list);
Run Code Online (Sandbox Code Playgroud)

一个警告:这实际上会修改列表的第一个元素.如果这是一个问题,你可能想要使用这样的东西:

_.extend.apply(null, [{}].concat(list));
Run Code Online (Sandbox Code Playgroud)