formに入力した回答はe.namedValue["食べたいもの"]などに入っていますので、valueという回答項目がなければundefinedになります。
また、forEachの中でvar resultしていますし、forEachでリターンしても無意味なので、全面的に書き換えないと動作しません
なにがやりたいがあまり具体的にピンとこないのですが、↓こうでは?
javascript
1getAnswer: function (e) {
2 return [e.namedValues["名前"], e.namedValues["日付"], e.namedValues["日付"]];
3}
キーを任意にしたいならこう。だけどどれが何の値か分からなくなるので非推奨
javascript
1getAnswer: function (e) {
2 return Object.Keys(e.namedValues].map(function(elm){return e.namedValues[elm];});
3}
解決したとおもわれるコード
javascript
1getAnswer: function (e) {
2 // for無意味 for (var i = 1; i < lastColumn-1; i++) {
3 var questions = SPREADSHEET_ANSWERS_SHEET.getRange(1, 2, 1, lastColumn).getValues();
4 // for無意味 }
5 var result = "";
6 questions.forEach(function(value) {
7 value.forEach(function(val) {
8 var answers = e.namedValues[val];
9// var result = "";
10 this.result += answers;
11// return result;
12 })
13 })
14 return result;
15},
こうしたほうがいいと思う案
javascript
1getAnswer: function (e) {
2 var questions = SPREADSHEET_ANSWERS_SHEET.getRange(1, 2, 1, lastColumn).getValues();
3 return questions.reduce(function(prev, cur) { return prev + e.namedValues[cur]}, "");
4 //return quetions.map(function(key) { return e.namedValues[key];}).join("");
5},
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/03/04 02:37 編集
退会済みユーザー
2019/03/04 02:56
退会済みユーザー
2019/03/04 02:57
2019/03/04 03:11
退会済みユーザー
2019/03/04 06:08
退会済みユーザー
2019/03/04 06:08