计算 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 兄妹拍照祝福语简短的话