JavaScript: implementare la funzione size_format() di WordPress

WordPress implementa la funzione size_format() per formattare la dimensione dei file. Vediamo come implementare la stessa funzione in JavaScript.

L'implementazione รจ analoga a quella della funzione originale, con l'unica differenza dell'assenza delle funzioni di formattazione dei numeri di PHP:


'use strict';

const sizeFormat = bytes => {

    const quant = {
        TB: 1099511627776,
        GB: 1073741824,
        MB: 1048576,
        KB: 1024,
        B: 1
    };

    for (let i in quant) {

        let unit = i;
        let value = quant[i];
        if (bytes >= value) {

            return (bytes / value).toFixed(1) + ' ' + unit;

        }

    }
};

Esempio:


'use strict';

console.log(sizeFormat(2290800)); // 2.2 MB
Torna su