首页 > 解决方案 > 如何将包含许多对象的一个​​对象的数组转换为对象数组

问题描述

我有一个如下所示的数组...

arr = [{
  Bildbearbeiter: 1,
  Bügler: 2,
  Einkäufer: 3,
  Empfänger: 4,
  Fotograf: 5,
}];

但我想改变它

arr = [{
    Bildbearbeiter: 1
  },
  {
    Bügler: 2
  },
  {
    Einkäufer: 3
  },
  {
    Empfänger: 4
  },
  {
    Fotograf: 5
  }

];

这样我就可以迭代每个对象。有什么办法解决吗??

提前致谢

标签: javascriptangulartypescript

解决方案


使用Array.mapObject.entries

let arr = [{Bildbearbeiter: 1,Bügler: 2,Einkäufer: 3,Empfänger: 4,Fotograf: 5}];

arr = Object.entries(arr[0]).map(([k,v]) => ({[k]:v}));
console.log(arr);


推荐阅读