cisen / blog

Time waits for no one.
133 stars 20 forks source link

URL对象相关 #946

Open cisen opened 4 years ago

cisen commented 4 years ago

使用URLSearchParams对象

var paramsString = "q=URLUtils.searchParams&topic=api"
var searchParams = new URLSearchParams(paramsString);

for (let p of searchParams) {
  console.log(p);
}

searchParams.has("topic") === true; // true
searchParams.get("topic") === "api"; // true
searchParams.getAll("topic"); // ["api"]
searchParams.get("foo") === ""; // true
searchParams.append("topic", "webdev");
searchParams.toString(); // "q=URLUtils.searchParams&topic=api&topic=webdev"
searchParams.set("topic", "More webdev");
searchParams.toString(); // "q=URLUtils.searchParams&topic=More+webdev"
searchParams.delete("topic");
searchParams.toString(); // "q=URLUtils.searchParams"

使用URL对象

new URL
("https://www.xx.cn/api?keyword=&level1=&local_batch_id=&elective=700,800&local_province_id=33")
.searchParams.get("elective")
.split(",")
.filter(e=>e)
.map(e=>e)