我想通過在搜索字段中將用戶輸入分解爲對象來嘗試在客戶端生成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