【发布时间】:2022-06-25 12:29:13
【问题描述】:
所以基本上,我想要的是,如果我有一个这样的数组:
["item", "item1", "item2", "item2", "item2"]
应该改成:
- Item\n- Item1\n- Item2 (3x)
我已经尝试了几个小时来解决这个问题,但我什么都想不出来,所以我想我应该在这里问。
【问题讨论】:
标签: javascript discord.js
所以基本上,我想要的是,如果我有一个这样的数组:
["item", "item1", "item2", "item2", "item2"]
应该改成:
- Item\n- Item1\n- Item2 (3x)
我已经尝试了几个小时来解决这个问题,但我什么都想不出来,所以我想我应该在这里问。
【问题讨论】:
标签: javascript discord.js
你可以这样做:
const data = ["item", "item1", "item2", "item2", "item2"]
const result = Object.entries(
data.reduce((res, item) => ({...res, [item]: (res[item] || 0) + 1}), {})
).map(([name, count]) => `- ${name}${count > 1?` (x${count})`:''}`).join('\n')
console.log(result)
【讨论】: