来自查询字符串的javascript/jquery数组
这里尝试学习一些新知识,这就是如何使用js或jquery从查询字符串构建数组。假设我有一个如下所示的URL:来自查询字符串的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
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谢谢你发布这个链接