質問編集履歴

6

文字の修正

2018/04/27 11:25

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -142,7 +142,7 @@
142
142
 
143
143
 
144
144
 
145
- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
145
+ ><><<<<><><><><><><>><><><><><><><><><><><><><><>>><>><><><><><>
146
146
 
147
147
  **追記**
148
148
 

5

追記

2018/04/27 11:24

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -135,3 +135,19 @@
135
135
 
136
136
 
137
137
  ご教授よろしくお願いします。
138
+
139
+
140
+
141
+
142
+
143
+
144
+
145
+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
146
+
147
+ **追記**
148
+
149
+ HayatoKamono 様のおっしゃる通りでしたので新規質問を立てました。
150
+
151
+ [新規質問](https://teratail.com/questions/123852?modal=q-comp)
152
+
153
+ 失礼しました。

4

注意書きの追記

2018/04/27 11:24

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -126,6 +126,8 @@
126
126
 
127
127
  ]
128
128
 
129
+ ※keyはlikeじゃなくても問題ありません。
130
+
129
131
  ```
130
132
 
131
133
 

3

期待する動作の修正

2018/04/27 10:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- 現在までに確認が取れているコード
7
+ 現在までに確認が取れているコード(修正前)
8
8
 
9
9
  ```js
10
10
 
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- 期待する動作
37
+ 期待する動作(修正前)
38
38
 
39
39
  `like=1` と `like=2` を1つの配列にしたいです。
40
40
 
@@ -52,4 +52,84 @@
52
52
 
53
53
 
54
54
 
55
+ ##現在までに確認が取れているコード(修正後)
56
+
57
+ ```js
58
+
59
+ (function () {
60
+
61
+ var path = location.pathname;
62
+
63
+ if (path == "/user") {
64
+
65
+ var u = location.href;
66
+
67
+ params = u.split("?");
68
+
69
+ spparams = params[1].split("&");
70
+
71
+
72
+
73
+ var a = $.grep(spparams, function (elem) {
74
+
75
+ return elem.split("=");
76
+
77
+ });
78
+
79
+ var b = {};
80
+
81
+ a.forEach(function (x) {
82
+
83
+ var y = x.split("=");
84
+
85
+ if (typeof b[y[0]] == "undefined") b[y[0]] = [];
86
+
87
+ b[y[0]].push([y[1]]);
88
+
89
+ });
90
+
91
+ console.log(b);
92
+
93
+
94
+
95
+ //yambejp様のソースコードを使用させていただいています。
96
+
97
+ // {id: Array(1),like: Array(2)}
98
+
99
+
100
+
101
+ }
102
+
103
+ });
104
+
105
+
106
+
107
+
108
+
109
+ ```
110
+
111
+
112
+
113
+ ##期待する動作(修正後)
114
+
115
+ `like(key)` のみで連想配列を作成したいです。
116
+
117
+ 実装を進めていくうちに下記が期待する動作でした。すみません。
118
+
119
+ ```
120
+
121
+ array:2 [▼
122
+
123
+ like => "1"
124
+
125
+ like => "2"
126
+
127
+ ]
128
+
129
+ ```
130
+
131
+
132
+
133
+
134
+
55
135
  ご教授よろしくお願いします。

2

誤字の修正

2018/04/27 10:29

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  if (path == "/user") {
16
16
 
17
- var url = location.href;
17
+ var u = location.href;
18
18
 
19
19
  params = u.split("?");
20
20
 

1

質問内容の変更

2018/04/26 08:52

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- jQuery or js にて配列連想配列にする
1
+ jQuery or js にてパラメータの値を配列にする
test CHANGED
@@ -1,31 +1,55 @@
1
- 以下のような配列があったとます。
1
+ パスに含まれるパラメータを取得し、配列にし思っています。
2
2
 
3
- ※キーに当たるappleは1度で2つの値(1,2)を取得するのではなく、ぞれぞれ1と2を取得するとします。
3
+ 参考URL:https://www.jiriki.co.jp/blog/jquery/jquery-if-urlparameter
4
4
 
5
- ここを修正すればいいのですが、ここは修正ができないです。
6
5
 
7
- ```
8
6
 
9
-  ["apple", "1"]
7
+ 現在までに確認が取れているコード
10
8
 
9
+ ```js
10
+
11
+ (function () {
12
+
13
+ var path = location.pathname;
14
+
15
+ if (path == "/user") {
16
+
17
+ var url = location.href;
18
+
11
- ["apple", "2"]
19
+ params = u.split("?");
20
+
21
+ spparams = params[1].split("&");
22
+
23
+ // console.log(spparams);
24
+
25
+ // ["id=1","like=1","like=2"]
26
+
27
+
28
+
29
+ }
30
+
31
+ });
12
32
 
13
33
  ```
14
34
 
15
35
 
16
36
 
17
- ```
37
+ 期待する動作
18
38
 
19
- ["apple" => ["1","2"]]
39
+ `like=1` と `like=2` 1つの配列にしたいです。
20
40
 
21
41
  ```
22
42
 
23
- 上記のようにkeyは1つにし、値だけ配列にしたいと思っています。
43
+ like => [
24
44
 
45
+ 1,
46
+
47
+ 2
48
+
49
+ ];
50
+
25
- 連想配列のようなイメージです。
51
+ ```
26
52
 
27
53
 
28
54
 
29
- jsやjQueryは触ったことがなく、調べながらやっているのですがイマイチ期待する動作をしません。
30
-
31
- い初歩的な質問ですみませんがよろしくおねがいします。
55
+ 教授よろしくおいします。