计算 JavaScript 中两个 IP 地址之间存在的 IP 地址数量
问题
我们需要编写一个JavaScript函数,它接收两个IPv4地址,并返回它们之间的地址数(包括第一个,不包括最后一个)。
这可以通过将它们转换为十进制并找到它们的绝对差来完成。
示例
以下是代码-
const ip1 = '20.0.0.10';
const ip2 = '20.0.1.0';
const countIp = (ip1, ip2) => {
let diff = 0;
const aIp1 = ip1.split(".");
const aIp2 = ip2.split(".");
if (aIp1.length !== 4 ||aIp2.length!== 4) {
return "Invalid IPs: incorrect format";
}
for (x = 0; x < 4; x++) {
if (
isNaN(aIp1[x]) || isNaN(aIp2[x])
|| aIp1[x] < 0 || aIp1[x] > 255
|| aIp2[x] < 0 || aIp2[x] > 255
) {
return "Invalid IPs: incorrect values"
}
diff += (aIp1[x] - aIp2[x]) * (256 * (3-x));
}
return Math.abs(diff);
};
console.log(countIp(ip1, ip2));输出结果以下是控制台输出-
256
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短