【问题标题】:How would I transform an array into a list我如何将数组转换为列表
【发布时间】:2022-06-25 12:29:13
【问题描述】:

所以基本上,我想要的是,如果我有一个这样的数组:

["item", "item1", "item2", "item2", "item2"]

应该改成:

 - Item\n- Item1\n- Item2 (3x)

我已经尝试了几个小时来解决这个问题,但我什么都想不出来,所以我想我应该在这里问。

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    你可以这样做:

    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)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 2015-05-15
      • 2020-09-18
      • 2019-09-21
      • 2021-06-09
      相关资源
      最近更新 更多