Javascript 使用组合字符串检查所有匹配项+;排列

Javascript 使用组合字符串检查所有匹配项+;排列,javascript,jquery,arrays,Javascript,Jquery,Arrays,我正试图从网站的产品列表页面隐藏一些独特的链接。 这些链接的href属性结尾在我的“hrefs”数组中设置。 我只想包括结尾(而不是整个url-s),因为它们前面的部分总是相同的 我想从网站中隐藏的链接(在本例中)有: 我的脚本是下一个,问题是它只是隐藏了第一个匹配() 因此,它可以将url的第一部分和数组的最后一部分组合起来,并删除该链接,但只删除第一部分。 我需要一些帮助代码如何检查所有给定的url结尾(并隐藏所有)?您现在拥有的将生成一个字符串: "https://www.example.

我正试图从网站的产品列表页面隐藏一些独特的链接。 这些链接的href属性结尾在我的“hrefs”数组中设置。 我只想包括结尾(而不是整个url-s),因为它们前面的部分总是相同的

我想从网站中隐藏的链接(在本例中)有:

我的脚本是下一个,问题是它只是隐藏了第一个匹配()

因此,它可以将url的第一部分和数组的最后一部分组合起来,并删除该链接,但只删除第一部分。
我需要一些帮助代码如何检查所有给定的url结尾(并隐藏所有)?

您现在拥有的将生成一个字符串:

"https://www.example.com/products/details/4123,4124,4130"
创建一个新数组,将基本url和数字数组组合在一起

var fullhref =  hrefs.map(function(ref){
    return "https://www.example.com/products/details/" + ref
})

$("[href]").filter(function(){
    return fullhref.indexOf(this.href) >-1;
}).parent().hide();

您现在拥有的将生成一个字符串:

"https://www.example.com/products/details/4123,4124,4130"
创建一个新数组,将基本url和数字数组组合在一起

var fullhref =  hrefs.map(function(ref){
    return "https://www.example.com/products/details/" + ref
})

$("[href]").filter(function(){
    return fullhref.indexOf(this.href) >-1;
}).parent().hide();

可以使用循环修改数组,然后使用它过滤选择

var hrefs = [ "4123", "4124", "4130", ];

for(var i = 0; i< hrefs.length; i++){
hrefs[i] = "https://www.example.com/products/details/" + hrefs[i];
}
var hrefs=[“4123”、“4124”、“4130”];
对于(var i=0;i
您可以使用循环修改数组,然后使用它过滤选择

var hrefs = [ "4123", "4124", "4130", ];

for(var i = 0; i< hrefs.length; i++){
hrefs[i] = "https://www.example.com/products/details/" + hrefs[i];
}
var hrefs=[“4123”、“4124”、“4130”];
对于(var i=0;i
你期望什么
(“https://www.example.com/products/details/“”+(hrefs)
要做什么?@Amit我想用链接指向的那一行创建完整的url。这就是我设法隐藏该产品的原因。没有完整的href,它找不到任何东西。@JaSon我想你的问题也有类似的答案。看看这个@ZombieChowder我之前看到过这个问题,它帮助我获得了存储在我的hrefs数组中的URL的最后一部分。你根本没有回答我的问题。你期望什么
(“https://www.example.com/products/details/“”+(hrefs)
要做什么?@Amit我想用链接指向的那一行创建完整的url。这就是我设法隐藏该产品的原因。没有完整的href,它找不到任何东西。@JaSon我想你的问题也有类似的答案。看看这个@ZombieChowder我之前看到过这个问题,这帮助我获得了存储在我的hrefs数组中的URL的最后一部分。你根本没有回答我的问题。为什么你使用
indexOf
而不是
===
?@pwolaq如果它在href中也有一个哈希或查询字符串呢?那么它应该是
this.href.indexOf(fullhref)
@pwolaq是的..我肯定是在倒退。真正的答案是我刚才复制了什么?为什么你使用
indexOf
而不是
=
?@pwolaq如果它的href中也有一个哈希或查询字符串呢?那么它应该是
this.href.indexOf(fullhref)
@pwolaq是的..我肯定是在倒退。真正的答案是,我只是复制了它的工作原理!谢谢!!(还需要将我第4行中的“fullhref”更改为“hrefs”->
返回hrefs.indexOf
)这很好用!谢谢!!(还需要将第4行中的“fullhref”更改为“hrefs”->
返回hrefs.indexOf