我正在尝试使用 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 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);
关于javascript - 从对象数组构建 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46342321/