小编n06*_*rin的帖子

使用 ramda.js 将对象数组转换为一个对象

我有一个数组:

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 有一些特别的东西?

javascript functional-programming ramda.js

5
推荐指数
3
解决办法
3447
查看次数