回答編集履歴

2

追記

2019/10/24 13:02

投稿

tanishi_a
tanishi_a

スコア484

test CHANGED
@@ -27,3 +27,59 @@
27
27
  }
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+
34
+
35
+ ----
36
+
37
+
38
+
39
+ 追記
40
+
41
+
42
+
43
+ Firefox の開発ツールを見て、配列だ/オブジェクトだ、と判別しているようですが、
44
+
45
+ それは実は Firefox の開発ツールがそう表示してるだけなのではないですかね?
46
+
47
+
48
+
49
+ cookie 自体は文字列でしかなくて、Firefox が見やすく表示するために object, array と書いてる、という。
50
+
51
+
52
+
53
+ 質問文では下記のように書かれていますが、
54
+
55
+ ```js
56
+
57
+ console.log(HistoryAry); // ここは配列なのに
58
+
59
+ $.cookie( 'HistoryAry', HistoryAry, { expires: 365, path:'/' } ); // ここでオブジェクトになる
60
+
61
+ ```
62
+
63
+
64
+
65
+ このあとに下記を出しても、上の console.log と同じものが出るし、
66
+
67
+
68
+
69
+ ```js
70
+
71
+ console.log($.cookie('HistoryAry'));
72
+
73
+ ```
74
+
75
+
76
+
77
+ さらに言うと、このように書けば、string と出ます。
78
+
79
+
80
+
81
+ ```js
82
+
83
+ console.log(typeof $.cookie('HistoryAry'));
84
+
85
+ ```

1

文言変更

2019/10/24 13:02

投稿

tanishi_a
tanishi_a

スコア484

test CHANGED
@@ -2,13 +2,13 @@
2
2
 
3
3
 
4
4
 
5
- XMLのパース似たような問題があって、
5
+ XMLからJSONへ変換で似たようなケースがあって、
6
6
 
7
7
  要素数が1個だと配列になってくれない状態に。
8
8
 
9
9
 
10
10
 
11
- そのときは、出力側の設定どうにかるのが面倒だったので、
11
+ そのときは、出力側の設定どうにかか調べるのが面倒だったので、
12
12
 
13
13
  受け取る側で次のような関数を作ってやり過ごしました。
14
14