let url = new URL('https://example.com?foo=1&bar=2');
let params = new URLSearchParams(url.search.slice(1));
//添加第二個foo搜索參數。
params.append('foo', 4);
params.toString();
// 'foo=1&bar=2&foo=4'複製代碼
let url = new URL('https://example.com?foo=1&bar=2');
let params = new URLSearchParams(url.search.slice(1));
//添加第二個foo搜索參數。
params.delete('foo');
params.toString();
// 'bar=2'複製代碼
entries():返回一個iterator能夠遍歷全部鍵/值對的對象。後端
// 建立一個測試用 URLSearchParams 對象
let searchParams = new URLSearchParams("key1=value1&key2=value2");
// 顯示鍵/值對
for(var pair of searchParams.entries()) {
console.log(pair[0]+ ', '+ pair[1]);
}
// key1, value1
// key2, value2
複製代碼
let params = new URLSearchParams(document.location.search.substring(1));
let name = params.get("name"); // is the string "Jonathan"let age = parseInt(params.get("age"), 10); // is the number 18
// 查找一個不存在的鍵名則返回 null:
let address = params.get("address"); // null
複製代碼
let url = new URL('https://example.com?foo=1&bar=2');
let params = new URLSearchParams(url.search.slice(1));
//爲foo參數添加第二個值
params.append('foo', 4);
console.log(params.getAll('foo'))' //輸出 ["1","4"]. 複製代碼
has(name):返回 Boolean 判斷是否存在此搜索參數。 name 是咱們要查詢的參數的鍵名。bash
let url = new URL('https://example.com?foo=1&bar=2');
let params = new URLSearchParams(url.search.slice(1));
params.has('bar') === true; //true複製代碼
keys():返回iterator 此對象包含了鍵/值對的全部鍵名。
// 創建一個測試用URLSearchParams對象
let searchParams = new URLSearchParams("key1=value1&key2=value2");
// 輸出鍵值對
for(var key of searchParams.keys()) {
console.log(key);
}
// key1
// key2
複製代碼
let url = new URL('https://example.com?foo=1&bar=2');
let params = new URLSearchParams(url.search.slice(1));
//Add a third parameter.
params.set('baz', 3);
複製代碼
sort(): 按鍵名排序。
// Create a test URLSearchParams object
let searchParams = new URLSearchParams("c=4&a=2&b=3&a=1");
// Sort the key/value pairs
searchParams.sort();
// Display the sorted query string
console.log(searchParams.toString());
// a=2&a=1&b=3&c=4
複製代碼
toString():返回搜索參數組成的字符串,可直接使用在URL上。
let url = new URL('https://example.com?foo=1&bar=2');
let params = new URLSearchParams(url.search.slice(1));
//Add a second foo parameter.
params.append('foo', 4);
console.log(params.toString());
//Prints 'foo=1&bar=2&foo=4'.
複製代碼
values():返回iterator 此對象包含了鍵/值對的全部值。
// 建立一個測試用URLSearchParams對象
let searchParams = new URLSearchParams("key1=value1&key2=value2");
// 輸出值
for(var value of searchParams.values()) {
console.log(value);
}
複製代碼