我觉得这很容易,但是我无法弄清楚。
请参见下面的代码:
if(getUrlParameter('style') && getUrlParameter('style') != "all"){
var type = getUrlParameter('style');
}
else
if (getUrlParameter('type') == "res") {
var type = "Homes";
} else if (getUrlParameter('type') == "con") {
var type = "Condos";
} else if (getUrlParameter('type') == "lnd") {
var type = "Land";
} else if (getUrlParameter('type') == "mul") {
var type = "Income Properties";
} else if (getUrlParameter('type') == "twn") {
var type = "Townhomes";
} else if (getUrlParameter('type') == "com") {
var type = "Commercial Properties";
} else if (getUrlParameter('type') == "com") && (getUrlParameter('type') == "com") {
var type = "Commercial Properties";
}
我想让它在URL中出现两次或多次'type',例如“ type = res&type = con”,它将返回一个等于“ Real Estate”的var。
提前感谢!
我不知道getUrlParameter到底能做什么,但是您可以尝试执行以下操作:
var params = new URLSearchParams('type=res&type=com');
if (params.getAll('type').includes('com') && params.getAll('type').includes('res')) {
//foo
}
URLSearchParams
是访问查询字符串的更方便的方法。
要严格回答您的问题:有了URLSearchParams
对象后,您可以检查URLSearchParams
返回的数组的length
属性。
将其应用于您的代码,您正在寻找这个
getAll('type')