How can I compare every URL with those which already in an array, but only by their GET parameters names(not values).
For example:
var urlArray = [
"http://example.org/page.php?param1=123¶m2=234",
"http://example.org/page.php?param3=123¶m4=234",
"http://example.org/page.php?param5=123¶m6=234",
];
var newUrl = "http://example.org/page.php?param1=123¶m2=234¶m3=345";
addingFlag = 1;
for (a = 0; a < urlArray.length; a++){
var LinkFromArray = urlArray[a].replace(/=.*\&|=.*/, "");
var LinkToArray = newUrl.replace(/=.*&|=.*/, "");
if (LinkFromArray.indexOf(LinkToArray) >= 0){
addingFlag = 0;
}
}
if (addingFlag == 1){
urlArray.push(newUrl);
}
This example should add newUrl to urlArray but should not add this URL: "http://example.org/page.php?param5=777¶m6=000"