从对象数组构建 Json

Xha*_*ark 4 javascript json functional-programming typescript

我正在尝试使用打字稿从像这样的对象数组构建一个 json 对象:[

[
  { attribute: 'a', modifier: 121 },
  { attribute: 'b', modifier: 67 },
  { attribute: 'c', modifier: 121 },
  { attribute: 'd', modifier: 67 } 
]
Run Code Online (Sandbox Code Playgroud)

我想得到类似的东西:

{
  a:  121,
  b:  67,
  c:  121,
  d:  67  
}
Run Code Online (Sandbox Code Playgroud)

但是我无法理解高阶函数以使其工作。

Mih*_*nut 5

您可以使用reduce接受回调函数作为参数方法

在此处阅读有关reduce方法的更多信息。

let array=[
  { attribute: 'a', modifier: 121 },
  { attribute: 'b', modifier: 67 },
  { attribute: 'c', modifier: 121 },
  { attribute: 'd', modifier: 67 } 
];
let obj=array.reduce(function(obj,item){
  obj[item.attribute] = item.modifier;
  return obj;
},{});
console.log(obj);
Run Code Online (Sandbox Code Playgroud)