首页 > 解决方案 > 从对象数组中获取索引并将其添加为新属性

问题描述

我需要从对象数组中获取每个对象的索引,并将其作为新属性添加到对象中。下面是我的对象数组

在此处输入图像描述

以下是我关于功能的角度代码

 sub.add(dragEnd.subscribe((e: any) => {
    e.preventDefault();
    const dataItem = this.popupData[draggedItemIndex];
    dataItem.dragging = false;
    this.keys = [dataItem.attributeLabel];
    console.log(this.popupData);
    this.popupdataEmitter.emit(this.popupData);
  }));

因此,popupData 是网格的内容,我需要设置一个名为“rowOrder”的新属性以将其传递给 API。如何根据索引添加新属性?请建议。

标签: angularindexing

解决方案


这条线应该做的事情:

this.popupData.forEach((row, index) => row.rowOrder = index)

说明:遍历数组并将每行的索引设置为rowOrder.

请注意,您rowOrder在每一行对象上设置了 。


推荐阅读