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; +}