Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将请求字符串取消序列化为数组_Javascript_Jquery - Fatal编程技术网

Javascript 将请求字符串取消序列化为数组

Javascript 将请求字符串取消序列化为数组,javascript,jquery,Javascript,Jquery,在Javascript中,如果您serialize()一个键/值数组对,那么您将得到类似single=single&multiple=multiple的结果。是否有任何方法可以“取消序列化”此字符串以再次获取键/值对数组?如果没有,最有效的方法是什么?如下所示: var str='single=single&multiple=multiple'; console.log(getParams(str)); 函数getParams(str){ var queryString=str | | win

在Javascript中,如果您
serialize()
一个键/值数组对,那么您将得到类似
single=single&multiple=multiple
的结果。是否有任何方法可以“取消序列化”此字符串以再次获取键/值对数组?如果没有,最有效的方法是什么?

如下所示:

var str='single=single&multiple=multiple';
console.log(getParams(str));
函数getParams(str){
var queryString=str | | window.location.search | |“”;
var-keyValPairs=[];
var params={};
queryString=queryString.replace(/.*?\?/,“”);
if(查询字符串长度)
{
keyValPairs=queryString.split('&');
for(成对键中的pairNum)
{
var key=keyValPairs[pairNum].split('=')[0];
如果(!key.length)继续;
if(参数类型[键]=“未定义”)
参数[键]=[];
参数[key].push(keyValPairs[pairNum].split('=')[1]);
}
}
返回参数;
}
如下所述:

var str='single=single&multiple=multiple';
console.log(getParams(str));
函数getParams(str){
var queryString=str | | window.location.search | |“”;
var-keyValPairs=[];
var params={};
queryString=queryString.replace(/.*?\?/,“”);
if(查询字符串长度)
{
keyValPairs=queryString.split('&');
for(成对键中的pairNum)
{
var key=keyValPairs[pairNum].split('=')[0];
如果(!key.length)继续;
if(参数类型[键]=“未定义”)
参数[键]=[];
参数[key].push(keyValPairs[pairNum].split('=')[1]);
}
}
返回参数;

}
-也许这回答了你的问题。你的数据结构是什么样子的,你确定你有和数组而不是对象吗?-也许这就回答了你的问题。你的数据结构是什么样子的,你确定你有和数组而不是对象吗?我想你应该把这个问题标记为一个重复的问题,而不是复制相同的答案。@trincot我想你是对的;)不过,在确定他希望数据的格式之前,我也会把这个问题留在这里。我认为你应该将这个问题标记为重复问题,而不是重复相同的答案。@trincot我认为你是对的;)不过,在确定他希望数据格式化的确切方式之前,我也将把这个留在这里