javascript – Lodash / underscore:将对象数组转换为单个对象

我有一个看起来像这样的对象数组:

var A = [{key:"key1",val:1},{key:"key2",val:2},...,{key:"keyn",val:n}]

我想将A转换为对象:

{
    key1: 1,
    key2: 2,
    ...
    keyn: n
}

这个用例永远不会出现,但我想做mapKeys然后mapValues,我觉得有一个更简单的答案.谢谢!

解决方法:

可能有一种我无法找到的内置方式,但是:

var result = _.zipObject(
    _.pluck(A, 'key'),
    _.pluck(A, 'val')
);
上一篇:javascript – 对LoDash的debounce方法的maxWait选项感到困惑


下一篇:javascript – 从任意深度的父/子关系中的所有对象中删除特定属性