Javascript 从对象数组构建Json

Javascript 从对象数组构建Json,javascript,json,typescript,functional-programming,Javascript,Json,Typescript,Functional Programming,我试图使用typescript从如下对象数组中构建json对象:[ [ { attribute: 'a', modifier: 121 }, { attribute: 'b', modifier: 67 }, { attribute: 'c', modifier: 121 }, { attribute: 'd', modifier: 67 } ] 我想得到如下信息: { a: 121, b: 67, c: 121, d: 67 } 但是我就是不能

我试图使用typescript从如下对象数组中构建json对象:[

[
  { attribute: 'a', modifier: 121 },
  { attribute: 'b', modifier: 67 },
  { attribute: 'c', modifier: 121 },
  { attribute: 'd', modifier: 67 } 
]
我想得到如下信息:

{
  a:  121,
  b:  67,
  c:  121,
  d:  67  
}

但是我就是不能让我的头脑绕过高阶函数来让它工作。

你可以使用
reduce
方法,它接受参数一个回调函数

阅读更多关于方法的信息

let数组=[
{属性:'a',修饰符:121},
{属性:'b',修饰符:67},
{属性:'c',修饰符:121},
{属性:“d”,修饰语:67}
];
设obj=array.reduce(函数(obj,项){
obj[item.attribute]=item.modifier;
返回obj;
},{});
console.log(obj);
可以与结合使用

var数组=[{attribute:'a',修饰符:121},{attribute:'b',修饰符:67},{attribute:'c',修饰符:121},{attribute:'d',修饰符:67}],
结果=Object.assign(…array.map(o=>({[o.attribute]:o.modifier}));
console.log(结果);
试试这个

var-arr=[
{属性:'a',修饰符:121},
{属性:'b',修饰符:67},
{属性:'c',修饰符:121},
{属性:“d”,修饰语:67}
]
var-map={};
arr.forEach(函数(项){map[item.attribute]=item.modifier});
console.log(JSON.stringify(map,0,4))