javascript - 如何通过 Lodash 将对象数组转换为一个对象

标签 javascript arrays object arraylist lodash

示例:

[
    {"name":"tony", "age":14},
    {"name":"jacky", "age":23},
    {"name":"lucy", "age":34},
    {"name":"sam", "age":15},
    {"name":"jay", "age":31}
]

到:

{
    "tony": [],
    "jacky": [],
    "lucy": [],
    "sam": [],
    "jay": []
}

最佳答案

不需要使用LodashArray.prototype.reduce()将完成这项工作。

const data = [
    {"name":"tony", "age":14},
    {"name":"jacky", "age":23},
    {"name":"lucy", "age":34},
    {"name":"sam", "age":15},
    {"name":"jay", "age":31}
];

const result = data.reduce((acc, curr) => {
  acc[curr.name] = [];
  
  return acc;
}, {});

console.log(result);

关于javascript - 如何通过 Lodash 将对象数组转换为一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45138764/

相关文章:

javascript - 使用 w3.css 自动打开模态

javascript - 在函数中添加数组元素的数值

多维数组上的 C# LINQ 查询

Javascript调用其他对象方法

javascript - 如何在数组中插入带有数组的不同对象

javascript - 使用自定义 header 获取请求失败

javascript - 在 JS 应用程序中使用 Solver

javascript - nodejs keydown/keyup 事件

带有字符串键的数组的 JavaScript LocalStorage

javascript 对象 - 如何绑定(bind)到 "this"