From ad2715cd5996e5d191b7a164349d7d9ef702cf3b Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Sun, 23 Mar 2025 13:10:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=95=B0=E6=8D=AE=E9=9B=86=20id=20?= =?UTF-8?q?=E9=81=BF=E5=85=8D=E5=B5=8C=E5=A5=97=E5=A0=86=E5=8F=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/src/utils.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/data/src/utils.ts b/data/src/utils.ts index aa58e7c..0f0dde7 100644 --- a/data/src/utils.ts +++ b/data/src/utils.ts @@ -20,11 +20,18 @@ export function mergeDataset( if (datasets.length === 1) { return datasets[0]; } + const usedKeys = new Set(); const data: Record = {}; datasets.forEach(v => { for (const [key, value] of Object.entries(v.data)) { - const dataKey = `${v.datasetId}/${key}`; - data[dataKey] = value; + if (usedKeys.has(key)) { + const dataKey = `${v.datasetId}/${key}`; + data[dataKey] = value; + usedKeys.add(dataKey); + } else { + data[key] = value; + usedKeys.add(key); + } } });