split()
split() 方法用于把一个字符串分割成字符串数组。
find()
find()方法返回第一个满足方法的元素,一个都没有满足的就返回undefined,
let str = 'http://www.baidu.com/?d=5&a=1&b=2&c=3'
console.log(str.split('?')[1].split('&').find(it => it[0] == 'b').split('=')[1]);
//2
//用split方法将 str 以 ? 符号为分隔符进行拆分选取下标为1的数组字符串取得d=5&a=1&b=2&c=3
console.log(str.split('?')[1]);//d=5&a=1&b=2&c=3
//再用split以 & 符号分割,将其拆分成['d=5', 'a=1', 'b=2', 'c=3']
console.log(str.split('?')[1].split('&'));//['d=5', 'a=1', 'b=2', 'c=3']
//再用 find 方法找到 b=2
console.log(str.split('?')[1].split('&').find(it => it[0] == 'b'));// b=2
//再用split以 = 符号分割,拆分成['b', '2'],选择下标为1的数组字符串取出2
console.log(str.split('?')[1].split('&').find(it => it[0] == 'b').split('='));//2