获取herf参数

117 阅读1分钟

哈哈哈哈哈,水一篇文章,希望对用到的朋友有用。

// 获取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
}