0
如何比較每個URL與數組中已有的URL,但只能通過它們的GET參數名稱(而不是值)進行比較。JavaScript有什麼方法通過其GET參數比較URL名稱
例如:
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);
}
這個例子應該添加NEWURL到urlArray但不應添加此網址: 「http://example.org/page.php?param5=777¶m6=000」
只是[解析URL](http://stackoverflow.com/q/901115/1048572),合併碎片,並把它放回到一起? – Bergi