我想通过在搜索字段中将用户输入分解为对象来尝试在客户端生成api查询。javascript - 将搜索查询字符串分解为对象
例, 搜索查询
arg1:"2 words" business corporate arg2:val2
期望中的价值
{
arg1: "2 words",
arg2: "val2",
extra: "business corporate"
}
我试着这样做。
var query = initquery.split(' ');
var obj = {};
for(var i=0; i<query.length; i++){
var s = query[i].split(':');
if(s.length == 2) {
initquery = initquery.replace(query[i], '');
obj[s[0]] = s[1];
}
}
obj.extra = initquery;
这不处理引号中的字符串。
字符串里面只有arg1和arg2吗?或者其他arg {i}:val {i}也是可能的? – jrook
是的,其他参数也是可以的。 – rosinghal
堆栈溢出要求你做你自己的工作。发布问题是不够的。编写代码并提出有关它的问题。 – Tomalak