Básicamente, lo que quiero es que si tengo una matriz como esta:
["item", "item1", "item2", "item2", "item2"]se debe cambiar a:
- Item\n- Item1\n- Item2 (3x)Llevo varias horas tratando de resolver esto y no puedo pensar en nada, así que pensé que debería preguntar aquí.
Puedes hacer algo como esto:
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)