我试图从这个数组中获取唯一的URL。JavaScript - 如何从基于唯一#的数组中获取唯一的url?
var urls = [
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-791-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-791-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-246-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-246-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-796-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-796-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-051-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-051-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-056-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-056-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
]
从代码,第五阵列['791','246','796','051', '056']
,所以输出是这样的:
[
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-791-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-246-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-796-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-051-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-056-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
]
从另一个答案,我能抢就在数组中的唯一第五码:
var unique = ['791','246','796', '051','056']
然后我试图做到这一点,以抓取唯一的URL并将其推送到一个空的数组,但它不工作。
var uniqueUrls = []
for(i=0; i < unique.length; i++){
for(j=0; j< urls.length; j++){
if(urls[j].indexOf(unique[i])){
uniqueUrls.push(urls[j]);
break;
}
}
}
任何人都可以帮助我吗?我在for循环中做错了什么?或者是否有更好的方法来从URL数组中抓取唯一的URL而不使用double for循环?
更新
忘记提到其他位代码并不总是“零”,也可以是任意的随机数,但我仍然有兴趣在抓住以第五代码唯一的网址。
1.'.indexOf(unique [i])'应该是'> -1'。 2)为什么'打破'? –
@mparnisari我添加了中断,所以一旦找到它,它会转到下一个“唯一”值。也许有更好的办法。 – medev21