Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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/jquery数组_Javascript_Jquery_Arrays - Fatal编程技术网

来自查询字符串的javascript/jquery数组

来自查询字符串的javascript/jquery数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,这里尝试学习一些新知识,这就是如何使用js或jquery从查询字符串构建数组。假设我有一个如下所示的URL: http://demo.dev.activemls.com/property/search?city=TOLEDO&bdrms=3&bthrms=2.0&lowprice=115000&highprice=125000&zip=&order=B&pagesize=30 var query = { city: "TOLEDO

这里尝试学习一些新知识,这就是如何使用js或jquery从查询字符串构建数组。假设我有一个如下所示的URL:

http://demo.dev.activemls.com/property/search?city=TOLEDO&bdrms=3&bthrms=2.0&lowprice=115000&highprice=125000&zip=&order=B&pagesize=30
var query = {
    city: "TOLEDO", 
    bdrms: 3,
    bthrms: 2.0,
    lowprice: 115000,
    highprice: 125000,
    zip: "",
    order: "B",
    pagesize: 30
};
假设查询可能并不总是具有相同的键/值(字符串可以更长或更短),那么我如何将此字符串转换为如下数组:

http://demo.dev.activemls.com/property/search?city=TOLEDO&bdrms=3&bthrms=2.0&lowprice=115000&highprice=125000&zip=&order=B&pagesize=30
var query = {
    city: "TOLEDO", 
    bdrms: 3,
    bthrms: 2.0,
    lowprice: 115000,
    highprice: 125000,
    zip: "",
    order: "B",
    pagesize: 30
};

尝试使用
String.prototype.split()
Array.prototype.splice()
do。。而
循环
var str=”http://demo.dev.activemls.com/property/search?city=TOLEDO&bdrms=3&bthrms=2.0&lowprice=115000&highprice=125000&zip=&order=B&pagesize=30";
var arr=str.split(/\?|&|=/)。拼接(1);
var obj={};
做{
obj[arr.splice(0,1)]=arr.splice(0,1)[0]
}while(!!arr.length);
document.getElementsByTagName(“pre”)[0].textContent=JSON.stringify(obj,null,2)

那不是数组,是对象。对不起,就像我说的,我是learning@Barmar谢谢你发布这个链接