回答編集履歴
1
ちょっと変だった。
answer
CHANGED
@@ -22,9 +22,9 @@
|
|
22
22
|
if (obj.constructor !== Object) return obj;
|
23
23
|
switch (obj.kind) {
|
24
24
|
case 'stringValue':
|
25
|
-
return stringValue(obj);
|
25
|
+
return test(stringValue(obj));
|
26
26
|
case 'boolValue':
|
27
|
-
return boolValue(obj);
|
27
|
+
return test(boolValue(obj));
|
28
28
|
case 'listValue':
|
29
29
|
return test(listValue(obj));
|
30
30
|
case 'structValue':
|
@@ -37,46 +37,48 @@
|
|
37
37
|
}
|
38
38
|
}
|
39
39
|
|
40
|
-
JSON.stringify(test(obj), null,
|
40
|
+
JSON.stringify(test(obj), null, 2);
|
41
41
|
|
42
|
+
|
42
43
|
/*
|
43
44
|
{
|
44
|
-
|
45
|
+
"message": [
|
45
|
-
|
46
|
+
{
|
46
|
-
|
47
|
+
"replyPayload": {
|
47
|
-
|
48
|
+
"comflow": {
|
48
|
-
|
49
|
+
"button": [
|
49
|
-
|
50
|
+
{
|
50
|
-
|
51
|
+
"webview": false,
|
51
|
-
|
52
|
+
"label": {
|
52
|
-
|
53
|
+
"format": false,
|
53
|
-
|
54
|
+
"text": "端末選択に戻る"
|
54
|
-
|
55
|
+
},
|
55
|
-
|
56
|
+
"event": {
|
56
|
-
|
57
|
+
"name": "eventName1"
|
57
|
-
|
58
|
+
}
|
58
|
-
|
59
|
+
},
|
59
|
-
|
60
|
+
{
|
60
|
-
|
61
|
+
"event": {
|
61
|
-
|
62
|
+
"name": "eventName2"
|
62
|
-
|
63
|
+
},
|
63
|
-
|
64
|
+
"webview": false,
|
64
|
-
|
65
|
+
"label": {
|
65
|
-
|
66
|
+
"format": false,
|
66
|
-
|
67
|
+
"text": "メニューに戻る"
|
67
|
-
|
68
|
+
}
|
68
|
-
|
69
|
+
}
|
69
|
-
|
70
|
+
]
|
70
|
-
|
71
|
+
},
|
71
|
-
|
72
|
+
"title": {
|
72
|
-
|
73
|
+
"format": false,
|
73
|
-
|
74
|
+
"text": "メニューまたは機種選択に戻る場合は、下のボタ ンを押してください。"
|
74
|
-
|
75
|
+
}
|
75
|
-
|
76
|
+
}
|
76
|
-
|
77
|
+
}
|
77
|
-
|
78
|
+
]
|
78
79
|
}
|
79
80
|
*/
|
81
|
+
*/
|
80
82
|
```
|
81
83
|
|
82
84
|
たぶん、もう少し待っていると、miyabi-sunさんという回答者さんが、Lodashでのコードを教えてくれるはずです(無茶振り)
|