回答編集履歴

1

Object\.assignからArray\.reduceに切り替えた

2017/09/08 05:23

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -10,33 +10,21 @@
10
10
 
11
11
  var parse = (it) =>
12
12
 
13
- Object
13
+ it
14
14
 
15
- .assign
15
+ .split(";")
16
16
 
17
- .apply(
17
+ .map(it => it.split("="))
18
18
 
19
- null,
19
+ .filter(([k, v]) => v)
20
20
 
21
- it
21
+ .reduce((a, [k, v]) => {
22
22
 
23
- .split(";")
23
+ a[k.trim()] = v.trim();
24
24
 
25
- .map(it => it.split("="))
25
+ return a;
26
26
 
27
- .filter(([k, v]) => v)
28
-
29
- .map(([k, v]) => {
30
-
31
- let r = {};
27
+ }, {})
32
-
33
- r[k.trim()] = v.trim();
34
-
35
- return r
36
-
37
- })
38
-
39
- )
40
28
 
41
29
  console.log(parse(cookies));
42
30