格式化动态 json 数组 JavaScript


假设我们有一个这样的对象数组,如下所示 −

const arr = [
   {"name1": "firstString"},
   {"name2": "secondString"},
   {"name3": "thirdString"},
   {"name4": "fourthString"},
   {"name5": "fifthString"},
   {"name6": "sixthString"},
];

我们需要编写一个函数,该函数采用一个这样的对象数组,并返回一个包含该对象中列出的所有属性的对象。

因此,我们来编写此函数的代码。可以通过 Array reduce 方法完成 −

示例

const arr = [
   {"name1": "firstString"},
   {"name2": "secondString"},
   {"name3": "thirdString"},
   {"name4": "fourthString"},
   {"name5": "fifthString"},
   {"name6": "sixthString"},
];
const reduceArray = arr => {
   return arr.reduce((acc, val) => {
      Object.assign(acc, val);
      return acc;
   }, {});
};

输出

控制台中的输出将是 −

{
   name1: 'firstString',
   name2: 'secondString',
   name3: 'thirdString',
   name4: 'fourthString',
   name5: 'fifthString',
   name6: 'sixthString'
}

更新于: 2020 年 8 月 26 日

711 次浏览

启动你的 事业

完成课程获得认证

开始
广告