工学1号馆

home

« | 返回首页 | »

js中实现parse_str函数

By Wu Yudong on March 19, 2019

parse_str函数的功能是把查询字符串解析到变量中,但是js中没有parse_str函数,需要自己实现

比如这里有一个查询字符串:’name=123&psw=321&sex=男’

需要使用split函数将其分割,然后再取

function parse_str(str){
	var value = str.split("&"), vars = {}, param;
	for(var i = 0; i < value.length; i++){
		param = value[i].split("=");
		vars[param[0]] = param[1];
	}
	return vars;
}

思路如下:

将 ‘name=123&psw=321&sex=男’ 进行分拆得到value数组:

value={“name=123″, “psw=321″, “sex=男”}

接着遍历value数组

第一次遍历:param={“name”, “123”}

vars={“name”:”123″}

直到遍历结束后得到:

vars={“name”:”123″, “psw”:”321″, “sex”:”男”}

这里如果是反过来操作码呢?代码如下:

var vars = [];  
for(i in param){  
	vars.push( i + "=" + param[i]); 
}  

 

如果文章对您有帮助,欢迎点击下方按钮打赏作者

Comments

No comments yet.
To verify that you are human, please fill in "七"(required)