javascript - 从对象数组构建 Json

标签 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  
}

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

最佳答案

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

阅读更多关于 reduce 的信息方法 here .

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/

相关文章:

javascript - html 中的 Combolist div

javascript - 通过单击图像显示/隐藏 div

javascript - 处理提交事件 - jquery

json - 快速将 json 解码类型传递给 http 请求

Angular PWA 和缓存 API

Angular - 警告 : Entry point '@libray-package' contains deep imports into 'module/file'

javascript - 拆分字符串并保持分隔符不变

javascript - 如何从javascript中的json字符串中的对象列表中获取键

c# - 指定的转换无效 - double 列表到 float 列表

google-chrome - 没有链接的 Typescript blob 文件名