<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <script> const _getParams = (url) => { // 补全代码 /* 1.使用indexOf找到?的索引位置 2.?的索引位置+1后的字符串放入一个数组中,使用split根据& 3.在循环遍历数组根据等号拆分左右的key和value 4.放入一个对象中,使用.或者[] */ var newArr = [] var obj = {} var newUrl = url.slice(url.indexOf("?") + 1) newArr = newUrl.split("&") for(let i=0; i<newArr.length; i++){ // 找到=号的索引 let left = newArr[i].slice(0, newArr[i].indexOf("=")) let right = newArr[i].slice(newArr[i].indexOf("=") + 1) obj[left] = right } return obj } </script> </body> </html>