Recherche Refactoring Begehungdaten-Editieren
Hier soll eine Recherche bzgl. Datenstrukturen und deren Umsetzung durchgeführt werden.
- Aktuelle Datenstruktur (
Array
vonObservations
(mit u.a. unterschiedlichenrowIds
)): - Neue Datenstruktur (
Map
(key
=Observations.rowId
,value
=Array vonObservations
mit gleicherrowId
))
Beispiel:
-
Aktuelle DS:
Array
:- [0]{rowId=0, id=0,...}
- [1]{rowId=0, id=1,...}
- [2]{rowId=1, id=2,...}
- [3]{rowId=1, id=3,...}
- [4]{rowId=2, id=4,...}
-
Neue DS:
Map
:- key:(0)value:[{rowId=0, id=0,...}, {rowId=0, id=1,...}]
- key:(1)value:[{rowId=1, id=2,...}, {rowId=1, id=3,...}]
- key:(2)value:[{rowId=2, id=4,...}]
Zum anschauen der betroffenen Daten, folgenden Code (console.log(sortedData)
) einfügen:
@TransectInspection.ts
Zeile ca. 396
private setObservations(data: any, sectionEventID: string, speciesList: any) {
const sortedData = data.sort((a, b) => (a.rowId > b.rowId) ? 1 : ((b.rowId > a.rowId) ? -1 : 0));
const observationRows: ObservationTableRow[] = [];
--> console.log(sortedData);
[...Array(Math.ceil(sortedData.length / 7)).keys()].forEach((i) => {
Edited by Michael Voigt