<< Back to main

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'