From a3ad4a56bce32aacaac2184f9a702020286b3b14 Mon Sep 17 00:00:00 2001 From: liangping <18786721@qq.com> Date: Sun, 14 Nov 2021 11:22:40 +0800 Subject: [PATCH] optimize abbr messages --- src/libs/data/data.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/libs/data/data.js b/src/libs/data/data.js index 5789df5d..a095afb6 100644 --- a/src/libs/data/data.js +++ b/src/libs/data/data.js @@ -224,7 +224,20 @@ export function abbrRight(string, length = 6, suffix = '...') { export function abbrMessage(msg) { if (Array.isArray(msg)) { - return msg.map(x => abbrMessage(x)).join(', ') + const sum = msg.map(x => abbrMessage(x)).reduce((s, c) => { + const sh = s + if (sh[c]) { + sh[c] += 1 + } else { + sh[c] = 1 + } + return sh + }, {}) + const output = [] + Object.keys(sum).forEach(k => { + output.push(`${k}×${sum[k]}`) + }) + return output.join(', ') } if (msg.typeUrl) { return msg.typeUrl.substring(msg.typeUrl.lastIndexOf('.') + 1).replace('Msg', '')