前提・実現したいこと
パスに含まれるパラメータを取得し、重複しているパラメータ名を連想配列にしたいと思っています。
別の質問をした期待する動作が違ったので再度新規に質問です。
別の質問
発生している問題
現在のソースコードの表示されている値
js
1(function () { 2 //http://127.0.0.1:80/user?id=1&like=1&like=2&email=test@example.com 3 var path = location.pathname; 4 if (path == "/user") { 5 var u = location.href; 6 params = u.split("?"); 7 spparams = params[1].split("&"); 8 9 var a = $.grep(spparams, function (elem) { 10 return elem.split("="); 11 }); 12 var b = {}; 13 a.forEach(function (x) { 14 var y = x.split("="); 15 if (typeof b[y[0]] == "undefined") b[y[0]] = []; 16 b[y[0]].push([y[1]]); 17 }); 18 //likeの1,2を期待する値にしたいです。 19 //console.log(b); 20 // {id: Array(1),like: Array(2),email: Array(1)} 21 // console.log(b['like']); 22 // (2) [Array(1), Array(1)] 23 } 24});
like => [ 1, 2 ];
期待する値
like => [ 0 => 1, 1 => 2 ];
以上、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。