请补全JavaScript代码,要求将字符串参数URL中的参数解析并以对象的形式返回。
示例1
输入:
getParams('https://nowcoder.com/online?id=1&salas=1000')
复制输出:
{id:1, salas: 100}
将URL中?后面的参数以对象的形式输出,一下介绍几种需要用到的方法
1.lastIndexOf()
lastIndexOf() 方法返回指定元素在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找,从 fromIndex 处开始。
2.split()
split()方法使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。
3.slice()
slice()
方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<script>
const _getParams = (url) => {
// 补全代码
let splitUrl = url.slice(url.lastIndexOf('?') + 1).split('&')
let obj = {}
splitUrl.map(n => {
let [key, value] = n.split('=')
obj[key] = value
})
console.log(obj)
return obj
}
</script>
</body>
</html>