パスに含まれるパラメータを取得し、配列にしたいと思っています。
参考URL:https://www.jiriki.co.jp/blog/jquery/jquery-if-urlparameter
現在までに確認が取れているコード(修正前)
js
1(function () { 2 var path = location.pathname; 3 if (path == "/user") { 4 var u = location.href; 5 params = u.split("?"); 6 spparams = params[1].split("&"); 7 // console.log(spparams); 8 // ["id=1","like=1","like=2"] 9 10 } 11});
期待する動作(修正前)
like=1
と like=2
を1つの配列にしたいです。
like => [ 1, 2 ];
##現在までに確認が取れているコード(修正後)
js
1(function () { 2 var path = location.pathname; 3 if (path == "/user") { 4 var u = location.href; 5 params = u.split("?"); 6 spparams = params[1].split("&"); 7 8 var a = $.grep(spparams, function (elem) { 9 return elem.split("="); 10 }); 11 var b = {}; 12 a.forEach(function (x) { 13 var y = x.split("="); 14 if (typeof b[y[0]] == "undefined") b[y[0]] = []; 15 b[y[0]].push([y[1]]); 16 }); 17 console.log(b); 18 19 //yambejp様のソースコードを使用させていただいています。 20 // {id: Array(1),like: Array(2)} 21 22 } 23}); 24 25
##期待する動作(修正後)
like(key)
のみで連想配列を作成したいです。
実装を進めていくうちに下記が期待する動作でした。すみません。
array:2 [▼ like => "1" like => "2" ] ※keyはlikeじゃなくても問題ありません。
ご教授よろしくお願いします。
<><<<<><><><><><><>><><><><><><><><><><><><><><>>><>><><><><><>
追記
HayatoKamono 様のおっしゃる通りでしたので新規質問を立てました。
新規質問
失礼しました。
回答4件
あなたの回答
tips
プレビュー