From ee96659aa0abfb993aea2d433744ad8b7b13a76b Mon Sep 17 00:00:00 2001 From: Kuba Orlik Date: Sun, 7 Nov 2021 11:33:10 +0100 Subject: [PATCH] Move value nested iteration logic to stolendataentry class --- request-cluster.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/request-cluster.ts b/request-cluster.ts index d5d751f..9d5a659 100644 --- a/request-cluster.ts +++ b/request-cluster.ts @@ -75,8 +75,15 @@ export class StolenDataEntry { } } - getParsedValue(): string | Record { - return StolenDataEntry.parseValue(this.value); + getParsedValue(key_path: string): string | Record { + 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) {