Получить индекс из массива объектов и добавить его в качестве нового свойства - PullRequest
0 голосов
/ 21 апреля 2020

Мне нужно получить индекс каждого объекта из массива объектов и добавить его как новое свойство в объект. Ниже мой массив объектов

enter image description here

Ниже мой angular код, касающийся функциональности

 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. Как я могу добавить новое свойство на основе индекса? Пожалуйста, предложите.

1 Ответ

0 голосов
/ 21 апреля 2020

Эта строка должна сделать следующее:

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

Расширение: Go через массив и установить индекс для каждой строки как rowOrder.

Обратите внимание, что вы установили rowOrder на каждом объекте строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...