function query(str) {
//先把str 按照問號拆分,而後取後邊的那一項
var str2 = str.split('?')[i];
//把str2按照 &拆分
var ary = str2.split('&');
//把ary中的每一項 都用等號拆分 前一項做爲屬性名 後項 做爲屬性值
var obj = {};
ary.forEach((v, i) => {
//v 就是數組中的每一項
var arr = v.split('=');
obj[arr[0]] = arr[1]
})
return obj;
}
咱們第一步須要先把須要操做的地址命名 str把 str 按照中間的 問號 分紅先後 兩份,操做後面的那部分 索引i
接下來,就須要操做後面那部分 咱們給他命名str2 接着分紅分開,此次咱們是用&來拆分
等於就是以前問號後邊的部分,也是被拆分開 分紅了三部分 都是用&分開的
第三步就是須要把剩下的三部分 命名爲ary 把 ary中的三個部分中 都用 等號 = 分開
等號先後各有一個值,前面的是 屬性名 後面對應的就是屬性值 列如 屬性名=屬性值
複製代碼