JavaScript - 如何增加计数

标签 javascript servicenow

当我用当前下面的脚本给出一个 IP(10.31.68.0/22) 变量时,它将返回 输出:10.31.68.1 - 10.31.68.10

var network = '10.31.68.0/22';
var IPstart = network.toString().substring(0,network.lastIndexOf('.')) + ".1";                      
var IPend = network.toString().substring(0,network.lastIndexOf('.')) + ".10";               
var excludename = IPstart+"-"+IPend;

我正在寻找如下所示的内容(输出)。 68 占位符应增加 +1,如下所示。

10.31.68.1 - 10.31.68.10

10.31.69.1 - 10.31.69.10

10.31.70.1 - 10.31.70.10

10.31.71.1 - 10.31.71.10

最佳答案

你需要用循环拆分和连接值

var network = '10.31.68.0/22';
    var IPstart = network.toString().substring(0,network.lastIndexOf('.')) + ".1";
    var IPend = network.toString().substring(0,network.lastIndexOf('.')) + ".10";
    var excludename = IPstart+"-"+IPend;
    var upToNumber=4;
    for(var i=0;i<upToNumber;i++){
        var res_ipstart = IPstart.split(".");
    res_ipstart[2]=parseInt(res_ipstart[2]) + i;
    var ip_start = res_ipstart.join(".");

        var res_ipend = IPend.split(".");
    res_ipend[2]=parseInt(res_ipend[2]) + i;
    var ip_end = res_ipend.join(".");

    var output=ip_start+"-"+ip_end;
    console.log(output);
    }

关于JavaScript - 如何增加计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50635608/

相关文章:

javascript - 修复脚本仅更新一条记录

java - 现在使用 REST Web 服务将 Avaya IVRS 与服务集成

javascript - 调整 div 中的图像大小以适合其高度

javascript - JointJS - 处理链接删除点击

php - 在离线 TideSDK webapp 中将 SVG 导出为 PDF

python - 无法使用分配组立即获取服务票证

javascript - 如何在匿名函数构造中获取变量名 var f = function(){};

javascript - Orientdb 使用函数返回 JSON

javascript - Html + js +css 打包器

javascript - 使用动态脚本加载 JSON 数据 - 跨域 - CORS 不可用