回答編集履歴

2

修正

2019/03/04 03:07

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -31,3 +31,63 @@
31
31
  }
32
32
 
33
33
  ```
34
+
35
+
36
+
37
+ ---
38
+
39
+ 解決したとおもわれるコード
40
+
41
+ ```javascript
42
+
43
+ getAnswer: function (e) {
44
+
45
+ // for無意味 for (var i = 1; i < lastColumn-1; i++) {
46
+
47
+ var questions = SPREADSHEET_ANSWERS_SHEET.getRange(1, 2, 1, lastColumn).getValues();
48
+
49
+ // for無意味 }
50
+
51
+ var result = "";
52
+
53
+ questions.forEach(function(value) {
54
+
55
+ value.forEach(function(val) {
56
+
57
+ var answers = e.namedValues[val];
58
+
59
+ // var result = "";
60
+
61
+ this.result += answers;
62
+
63
+ // return result;
64
+
65
+ })
66
+
67
+ })
68
+
69
+ return result;
70
+
71
+ },
72
+
73
+ ```
74
+
75
+
76
+
77
+ ---
78
+
79
+ こうしたほうがいいと思う案
80
+
81
+ ```javascript
82
+
83
+ getAnswer: function (e) {
84
+
85
+ var questions = SPREADSHEET_ANSWERS_SHEET.getRange(1, 2, 1, lastColumn).getValues();
86
+
87
+ return questions.reduce(function(prev, cur) { return prev + e.namedValues[cur]}, "");
88
+
89
+ //return quetions.map(function(key) { return e.namedValues[key];}).join("");
90
+
91
+ },
92
+
93
+ ```

1

修正

2019/03/04 03:07

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -3,3 +3,31 @@
3
3
 
4
4
 
5
5
  また、forEachの中でvar resultしていますし、forEachでリターンしても無意味なので、全面的に書き換えないと動作しません
6
+
7
+
8
+
9
+ ---
10
+
11
+ なにがやりたいがあまり具体的にピンとこないのですが、↓こうでは?
12
+
13
+ ```javascript
14
+
15
+ getAnswer: function (e) {
16
+
17
+ return [e.namedValues["名前"], e.namedValues["日付"], e.namedValues["日付"]];
18
+
19
+ }
20
+
21
+ ```
22
+
23
+ キーを任意にしたいならこう。だけどどれが何の値か分からなくなるので非推奨
24
+
25
+ ```javascript
26
+
27
+ getAnswer: function (e) {
28
+
29
+ return Object.Keys(e.namedValues].map(function(elm){return e.namedValues[elm];});
30
+
31
+ }
32
+
33
+ ```