Node.js Shorten Number
function shortenNumber(suffixes, base) {
return function (num) {
if (+num != num) return num.toString();
let rec = 0;
while (num > base && rec < suffixes.length - 1) {
num = Math.floor(num / base);
rec++;
}
return num + suffixes[rec];
};
}
Usage
const filterNum = shortenNumber(["", "k", "m"], 1000);
console.log(filterNum("234324")); // == '234k';
console.log(filterNum("98234324")); // == '98m';
console.log(filterNum([1, 2, 3])); // == '1,2,3';
console.log(filterNum("32424234223")); //'32424m'