【发布时间】:2019-11-26 18:05:43
【问题描述】:
我正在寻找一种方法来获取以下列表:
directory = [
{
name: "Albert",
age: 40,
gender: "M"
},
{
name: "Suzanne",
age: 27,
gender: "F"
},
{
name: "Robert",
age: 19,
gender: "M"
},
{
name: "Connie",
age: 87,
gender: "F"
}
]
并在键name上制作字典:
dictionary = {
"Albert": {
name: "Albert",
age: 40,
gender: "M"
},
"Suzanne": {
name: "Suzanne",
age: 27,
gender: "F"
},
"Robert": {
name: "Robert",
age: 19,
gender: "M"
},
"Connie": {
name: "Connie",
age: 87,
gender: "F"
}
}
这类似于 C# ToDictionary 方法。我知道我可以在for 循环或.each 调用中执行类似迭代directory 的操作,并在每次迭代时修改dictionary 的值。但是,我更愿意进行类似函数式编程的赋值,例如
dictionary = directory.toDictionary(p => p.name);
这样的方法是否存在,比如在 ES6 或 lodash 中?
【问题讨论】:
标签: javascript dictionary functional-programming