typescript 在数组元素中添加新属性[已关闭]

pbgvytdp  于 2022-12-30  发布在  TypeScript
关注(0)|答案(1)|浏览(182)

23小时前关门了。
Improve this question
我正在工作的Angular 应用程序。我有我的数据数组如下:

data=[
{
 "id":1,
 "tag":1,
 "value"0
},
{
 "id":1,
 "tag":2,
 "value":1
}
]

我想动态添加一个属性到每个元素。属性是文本和标记值的组合,其值将是值。例如,对于第一个元素,我想添加属性为"文本1":0。格式为"文本{来自该元素的标记值}:{来自该元素的值}"。类似地,对于第二个元素,属性将为"文本2":1,依此类推。在运行时,我可以在数组中有许多元素。我如何动态地做到这一点?

4nkexdtk

4nkexdtk1#

您可以使用map

const data = [
  {
   "id":1,
   "tag":1,
   "value":0
  },
  {
   "id":1,
   "tag":2,
   "value":1
  }
];

const newData = data.map((d) => ({
  ...d,
  [`Text ${d.tag}`]: d.value,
}));

console.log(newData);

相关问题