JavaScript: effettuare la conversione di un indirizzo IP in un numero intero

Short link

In JavaScript possiamo convertire un indirizzo IPv4 in un numero intero.

La soluzione รจ la seguente:


'use strict';

const ipToLong = ip => {
    let addr = ip.split('.');
    let result = 0;
    for (let i = 0; i < addr.length; i++) {

        let power = 3 - i;
        result += ((parseInt(addr[i], 10) % 256) * Math.pow(256,power));

    }
    return result;
};

Esempio:


console.log(ipToLong('192.168.1.1')); // 3232235777