哈哈哈哈哈,水一篇文章,希望对用到的朋友有用。
// 获取http://jd.com?name=test&age=5
const myParams = () => {
// 1.通过window.loaction.search 属性可以直接获取 ? 后边的内容
// 添加 decodeURIComponent 进行解码,防止汉字乱码
let search = decodeURIComponent(window.loaction.search) // ?name=test&age=5
// 2.分割成数组
let arr = search !== '' ? search.slice(1).split('&') : [] // ['name=test', 'age=5']
// 3.遍历处理
for (let i = 0; i < arr.length; i++) {
let str = arr[i],
[key, val] = str.split('=')
arr[i] = { [key] : val }
}
// console.info(arr) // [{name: 'test', age: '5'}]
return arr
}