js如何将string类型的url转换为数组
时间: 2024-09-30 19:10:39 浏览: 23
从URL中提取参数与将对象转换为URL查询参数的实现代码
在JavaScript中,将URL字符串转换为数组通常是为了解析URL中的查询参数。你可以使用内置的`URLSearchParams`对象配合`split()`方法来实现这个目标。下面是一个简单的示例:
```javascript
function urlToArray(urlString) {
// 创建一个新的URLSearchParams对象
const searchParams = new URLSearchParams(urlString.split('?')[1]);
// 将其转换为键值对数组
const keyValueArray = Array.from(searchParams.entries());
return keyValueArray;
}
// 使用示例
const url = "https://example.com/?param1=value1¶m2=value2";
const urlArray = urlToArray(url);
console.log(urlArray); // 输出:[ ['param1', 'value1'], ['param2', 'value2'] ]
```
这里首先检查URL是否包含查询字符串(即`?`后面的部分),然后使用`split('?')[1]`获取它并创建`URLSearchParams`对象。接着,通过`entries()`方法获取所有键值对,并使用`Array.from()`将其转换为数组。
阅读全文