写一个根据链接参数获取二维数组的代码
时间: 2024-09-13 12:03:44 浏览: 44
PHP二维数组分页2种实现方法解析
在JavaScript中,你可以使用URLSearchParams接口和Array.from()方法来解析URL查询字符串(query parameters),将其转换成二维数组。下面是一个简单的示例,假设链接参数格式为`key1=value1&key2=value2&key1=value3`:
```javascript
function getQueryParamsFromLink(link) {
// 获取查询字符串部分
const queryString = new URL(link).search;
// 解析查询字符串为键值对的对象
const paramsObj = new URLSearchParams(queryString);
// 将对象转为数组,并处理可能存在重复键的情况
const queryParamsArr = Array.from(paramsObj.entries())
.reduce((acc, [key, values]) => {
acc[key] = Array.isArray(acc[key]) ? acc[key].concat(values) : [values];
return acc;
}, {});
return queryParamsArr;
}
// 示例用法
const link = "https://example.com/?param1=value1¶m1=value2¶m2=value3";
const result = getQueryParamsFromLink(link);
console.log(result); // 输出:{ param1: ['value1', 'value2'], param2: ['value3'] }
```
这个函数会返回一个对象,其中的键对应于查询参数名,值则是一个数组,包含该参数的所有值。
阅读全文