分割字符串保存到一个对象里
需求: www.heima.com?key0=haha&key1=hello&key2=xixi 要求处理此url, 得到一个如下格式的对象: let obj = { key0:’haha’, key1:’hello’, key2:’xixi’ }
// 得到一个URL字符串
let str1 = ' http://www.heima.com?key0=haha&key1=hello&key2=xixi'
// 1、首先用split('?')把字符串分割成数组,arr1:[' http://www.heima.com', 'key0=haha&key1=hello&key2=xixi']
let arr1 = str1.split('?')
// 2、再用split('&')把数组arr[1]分割成数组arr2
//arr2: (3) ['key0=haha', 'key1=hello', 'key2=xixi']
let arr2 = arr1[1].split('&')
// 3、定义一个空数组用来装arr2分割后的元素
let arr = []
for (let i = 0; i < arr2.length; i++) {
// 4、用split('=')分割数组arr2,把分割后的元素储存在arr
arr.push(arr2[i].split('='))
}
//打印arr查看数组元素
console.log(arr);
// (3) [Array(2), Array(2), Array(2)]
// 0: (2) ['key0', 'haha']
// 1: (2) ['key1', 'hello']
// 2: (2) ['key2', 'xixi']
// 5、定义一个空对象
let obj = {}
// 6、遍历数组arr,把数组元素里的数组元素arr[i][0]当做属性名,数组元素里的数组元素arr[i][1]当做属性值
for (let i = 0; i < arr.length; i++) {
obj[arr[i][0]] = arr[i][1]
}
console.log(obj);