質問編集履歴

4

詳細を追記しました

2021/10/14 06:59

投稿

musashidayo
musashidayo

スコア54

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,8 @@
11
11
  var sheet = spreadsheet.getSheetByName("***");
12
12
 
13
13
  var values = sheet.getDataRange().getValues();
14
+
15
+  values = values.reverse();
14
16
 
15
17
 
16
18
 
@@ -26,7 +28,7 @@
26
28
 
27
29
 
28
30
 
29
- for (var i = 1; i < values.length; i++) {
31
+ for (var i = 1; i < values.length - 1; i++) {
30
32
 
31
33
  var obj = {};
32
34
 
@@ -56,4 +58,26 @@
56
58
 
57
59
  ```
58
60
 
61
+
62
+
63
+ 上記がソースコードですが日付(Fri Oct 01 2021 00:00:00 GMT+0900 (日本標準時))が消えてしまい原因がわかりませんでした
64
+
65
+
66
+
67
+ ↓reverse()前の結果
68
+
69
+ <li> <div>日付Fri Oct 01 2021 00:00:00 GMT+0900 (日本標準時) 三国 番号11</div> </li>
70
+
71
+ <li> <div>日付Sat Oct 09 2021 00:00:00 GMT+0900 (日本標準時) 津 番号5</div> </li>
72
+
73
+
74
+
75
+ ↓reverse()後の結果
76
+
77
+ <li> <div>日付津 津 番号5</div> </li>
78
+
79
+ <li> <div>日付三国 三国 番号11</div> </li>
80
+
81
+
82
+
59
- 上記で出力していものをvalues.reverse();としてやってみですがだめでした
83
+ この逆順にすると日付が消えてまう原因がわかる方がおりましらご教授いただきたいです

3

画像を更新しました

2021/10/14 06:59

投稿

musashidayo
musashidayo

スコア54

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  スプレッドシートから自動でhtml要素を出力するプログラムを組んでいるのですが、上から順に出力することはでき、下から順に出力したい場面が出てきたのでreverse()関数で配列を逆順にすればできるかな?と思いやってみたところ予期しないものが出力されてしまったためこの方法ではできないのでしょうか。
2
2
 
3
- ![イメージ説明](f961649cad6ed6e6c29b567ce477952d.png)
3
+ ![イメージ説明](29b100ed1b993471f2760d1a2e930089.png)
4
4
 
5
5
  ```javascript
6
6
 

2

出力部分を修正しました

2021/10/14 04:20

投稿

musashidayo
musashidayo

スコア54

test CHANGED
File without changes
test CHANGED
@@ -19,6 +19,10 @@
19
19
  var field = values[0][1];
20
20
 
21
21
  var num = values[0][2];
22
+
23
+
24
+
25
+ var str = [];
22
26
 
23
27
 
24
28
 

1

出力部分を追記しました

2021/10/14 04:16

投稿

musashidayo
musashidayo

スコア54

test CHANGED
File without changes
test CHANGED
@@ -24,9 +24,29 @@
24
24
 
25
25
  for (var i = 1; i < values.length; i++) {
26
26
 
27
- 出力処理
27
+ var obj = {};
28
+
29
+
30
+
31
+ obj[day] = values[i][0];
32
+
33
+ obj[field] = values[i][1];
34
+
35
+ obj[num] = values[i][2];
36
+
37
+ if(obj[day] !== ''){
38
+
39
+ str += '<li>\
40
+
41
+ <div>日付'+obj[day]+' '+obj[field]+' 番号'+obj[num]+'</div>\
42
+
43
+ </li>';
44
+
45
+ }
28
46
 
29
47
  }
48
+
49
+ return str;
30
50
 
31
51
  }
32
52