Move value nested iteration logic to stolendataentry class

This commit is contained in:
Kuba Orlik 2021-11-07 11:33:10 +01:00
parent 9f2712e0f9
commit ee96659aa0
1 changed files with 13 additions and 4 deletions

View File

@ -75,8 +75,15 @@ export class StolenDataEntry {
}
}
getParsedValue(): string | Record<string, unknown> {
return StolenDataEntry.parseValue(this.value);
getParsedValue(key_path: string): string | Record<string, unknown> {
let object = StolenDataEntry.parseValue(this.value);
console.log("key_path", key_path);
for (const key of key_path.split(".")) {
if (key === "") continue;
console.log(key, object[key]);
object = StolenDataEntry.parseValue(object[key]);
}
return object;
}
addMarkedValue(key: string) {
@ -118,8 +125,10 @@ export class MergedStolenDataEntry {
return Array.from(new Set(this.entries.map((e) => e.value)));
}
getParsedValues() {
return Array.from(new Set(this.entries.map((e) => e.getParsedValue())));
getParsedValues(key_path: string) {
return Array.from(
new Set(this.entries.map((e) => e.getParsedValue(key_path)))
);
}
addMarkedValue(key: string) {