From d68ac6a3dfba6ff28126c6006109a4181e6eebe2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Fri, 7 Feb 2025 17:22:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=B0=86Map=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E6=88=90Object=E7=9A=84=E5=B7=A5=E5=85=B7=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utls.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/utls.ts b/src/utls.ts index 1caa575..399786f 100644 --- a/src/utls.ts +++ b/src/utls.ts @@ -14,3 +14,17 @@ export function defaultEmptyValue(value: T, defaultValue: D): T | D { } return value; } + +export function mapToObject( + map: Map, +): Record ? unknown : V> { + const obj: Record ? unknown : V> = {}; + map.forEach((value, key) => { + if (value instanceof Map) { + obj[key] = mapToObject(value); + } else { + obj[key] = value; + } + }); + return obj; +}