I've created a function that exponentiates common factors.
I'd like to optimize/simplify it because, as you can see, it's very messy and not very performant
function App() { return ( <View results={ [2, 2, 3, 8, 8, 8, 100] } //only an example ) } function View({ results }) { const defaultView = results.reduce((previous, current) => previous.includes(current) ? ((previous[previous.length - 1] = [current, 2]), previous) : previous.some(element => current === element[0]) ? (previous[previous.length - 1][1]++, previous) : [...previous, current], []).map((element, index) => <li key={`${index} : ${element}`}> { Array.isArray(element) ? <>{element[0]}<sup>{element[1]}</sup></> : element } </li> ) }
thanks