我有一个数组:
var a = [
{id: 1, val: 'a'},
{id: 2, val: 'b'},
{id: 3, val: 'c'},
{id: 4, val: 'd'},
]
Run Code Online (Sandbox Code Playgroud)
我想将其转换为:
var b = {
1: 'a',
2: 'b',
3: 'c',
4: 'd',
}
Run Code Online (Sandbox Code Playgroud)
实际上我使用的是纯js:
var b = a.reduce(
(ac, pr) => ({
...ac,
[pr.id]: pr.val,
}),
{}
);
Run Code Online (Sandbox Code Playgroud)
但也许 Ramda.js 有一些特别的东西?