javascript url参数字符串-对象互转

function query2obj() {
	var query = window.location.search.substring(1)
	var obj = {}
	if (query) {
		var vars = query.split('&')
		for (var i = 0; i < vars.length; i++) {
			pair = vars[i].split('=')
			obj[pair[0]] = decodeURI(pair[1])
		}
	}
	return obj
}

function obj2query(obj) {
	var arr = []
	for (var x in obj) {
		if (obj[x]) {
			arr.push(x + '=' + obj[x])
		}
	}
	console.log('?' + arr.join('&'))
	return encodeURI('?' + arr.join('&'))
}

posted on 2022-09-09 09:03  小馬過河﹎  阅读(16)  评论(0)    收藏  举报

导航