Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过比较三个URL生成URL列表_Javascript_Node.js - Fatal编程技术网

Javascript 通过比较三个URL生成URL列表

Javascript 通过比较三个URL生成URL列表,javascript,node.js,Javascript,Node.js,我试图通过比较三个URL来生成20个URL的列表 示例-1:如果我有三个URL,如: http://www.test.com/asdf/1/lkjh http://www.test.com/asdf/2/lkjh http://www.test.com/asdf/3/lkjh http://www.test.com/asdf?qwer=1 http://www.test.com/asdf?qwer=2 http://www.test.com/asdf?qwer=3 我想找到这三个链接之间的差

我试图通过比较三个URL来生成20个URL的列表

示例-1:如果我有三个URL,如:

http://www.test.com/asdf/1/lkjh
http://www.test.com/asdf/2/lkjh
http://www.test.com/asdf/3/lkjh
http://www.test.com/asdf?qwer=1
http://www.test.com/asdf?qwer=2
http://www.test.com/asdf?qwer=3
我想找到这三个链接之间的差异,找到区分数字的位置,并生成许多类似的链接

http://www.test.com/asdf/1/lkjh
http://www.test.com/asdf/2/lkjh
http://www.test.com/asdf/3/lkjh
http://www.test.com/asdf/4/lkjh
http://www.test.com/asdf/5/lkjh
http://www.test.com/asdf/6/lkjh
http://www.test.com/asdf/7/lkjh
http://www.test.com/asdf/8/lkjh
http://www.test.com/asdf/9/lkjh
http://www.test.com/asdf/10/lkjh
http://www.test.com/asdf/11/lkjh
http://www.test.com/asdf/12/lkjh
http://www.test.com/asdf/13/lkjh
http://www.test.com/asdf/14/lkjh
http://www.test.com/asdf/15/lkjh
http://www.test.com/asdf?qwer=1
http://www.test.com/asdf?qwer=2
http://www.test.com/asdf?qwer=3
http://www.test.com/asdf?qwer=4
http://www.test.com/asdf?qwer=5
http://www.test.com/asdf?qwer=6
http://www.test.com/asdf?qwer=7
http://www.test.com/asdf?qwer=8
http://www.test.com/asdf?qwer=9
http://www.test.com/asdf?qwer=10
http://www.test.com/asdf?qwer=11
http://www.test.com/asdf?qwer=12
http://www.test.com/asdf?qwer=13
http://www.test.com/asdf?qwer=14
http://www.test.com/asdf?qwer=15

示例2:如果我有三个URL,如:

http://www.test.com/asdf/1/lkjh
http://www.test.com/asdf/2/lkjh
http://www.test.com/asdf/3/lkjh
http://www.test.com/asdf?qwer=1
http://www.test.com/asdf?qwer=2
http://www.test.com/asdf?qwer=3
我想找到这三个链接之间的差异,找到区分数字的位置,并生成许多类似的链接

http://www.test.com/asdf/1/lkjh
http://www.test.com/asdf/2/lkjh
http://www.test.com/asdf/3/lkjh
http://www.test.com/asdf/4/lkjh
http://www.test.com/asdf/5/lkjh
http://www.test.com/asdf/6/lkjh
http://www.test.com/asdf/7/lkjh
http://www.test.com/asdf/8/lkjh
http://www.test.com/asdf/9/lkjh
http://www.test.com/asdf/10/lkjh
http://www.test.com/asdf/11/lkjh
http://www.test.com/asdf/12/lkjh
http://www.test.com/asdf/13/lkjh
http://www.test.com/asdf/14/lkjh
http://www.test.com/asdf/15/lkjh
http://www.test.com/asdf?qwer=1
http://www.test.com/asdf?qwer=2
http://www.test.com/asdf?qwer=3
http://www.test.com/asdf?qwer=4
http://www.test.com/asdf?qwer=5
http://www.test.com/asdf?qwer=6
http://www.test.com/asdf?qwer=7
http://www.test.com/asdf?qwer=8
http://www.test.com/asdf?qwer=9
http://www.test.com/asdf?qwer=10
http://www.test.com/asdf?qwer=11
http://www.test.com/asdf?qwer=12
http://www.test.com/asdf?qwer=13
http://www.test.com/asdf?qwer=14
http://www.test.com/asdf?qwer=15

请让我知道如何用javascript实现这一点

如果链接中只有一个数字,而您只关心添加1(如示例中所示),那么您只需要一个链接,并且可以使用类似的方式,其中base是起始URL,n是要创建的数字

function generateLinks(base, n) {
  var result = [];
  result.push(base);
  for (i = 1; i < n; i++) {
    var newLink = base.replace(/\d+/, function(digit) { return Number(digit)+1 });
    result.push(newLink);
    base = newLink;
  }
  return result;
}
函数生成器链接(基本,n){
var结果=[];
结果:推(基础);
对于(i=1;i