From c962039aaff11a59a7b5df8d23bf1681475dca96 Mon Sep 17 00:00:00 2001 From: Hide_D Date: Sun, 17 Jul 2022 01:36:01 +0900 Subject: [PATCH] =?UTF-8?q?wip:=20=EB=B6=80=EB=8C=80=20=ED=8E=B8=EC=84=B1?= =?UTF-8?q?=20=EB=AA=A9=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/ts/PageTroop.vue | 102 +++++++++++++++++++++++++++- hwe/ts/util/convertIterableToMap.ts | 10 +++ 2 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 hwe/ts/util/convertIterableToMap.ts diff --git a/hwe/ts/PageTroop.vue b/hwe/ts/PageTroop.vue index 81dd2d50..75cd6d6c 100644 --- a/hwe/ts/PageTroop.vue +++ b/hwe/ts/PageTroop.vue @@ -1,6 +1,12 @@ @@ -8,5 +14,99 @@ diff --git a/hwe/ts/util/convertIterableToMap.ts b/hwe/ts/util/convertIterableToMap.ts new file mode 100644 index 00000000..ad98f75c --- /dev/null +++ b/hwe/ts/util/convertIterableToMap.ts @@ -0,0 +1,10 @@ +export function convertIterableToMap( + values: Iterable, + key: K +): Map { + const result = new Map(); + for (const obj of values) { + result.set(obj[key] as V, obj); + } + return result; +}