INNER CODE UNIT · TypeScript
humanizeNumberList
beeequeue/yuna · src/utils/index.ts:223
export const humanizeNumberList = (list: number[]) => {
list = list.sort(sortNumber)
let str = `${list[0]}`
let lastNum: number = list[0]
list.forEach((n, i) => {
if (i === 0 || n === lastNum) return
if (n !== lastNum + 1) {
str += ` - ${lastNum}, ${n}`
} else if (n === list[list.length - 1]) {
str += ` - ${n}`
}
lastNum = n
})