回答編集履歴

3

Logger.log() だと、動作が重いので console.log() に表現を変えました。

2023/01/18 05:15

投稿

penguin520
penguin520

スコア345

test CHANGED
@@ -11,11 +11,16 @@
11
11
 
12
12
  たぶん、こうしたいんだと思います
13
13
  ```GAS
14
+ //二次元配列を取得
15
+ var Array=Sheet.getRange(2,33,Sheet.getLastRow()-1,1).getValues();
16
+ //二次元配列を一次元配列にする
17
+ var Arrayflat=Array.flat
18
+
14
19
  for (let i = 0; i < Arrayflat.length; i++) {
15
20
  if (Arrayflat[i] == "") {
16
21
  Arrayflat[i] = "入力なし";
17
22
  };
18
- Logger.log(Arrayflat);
23
+ console.log(Arrayflat);
19
24
  }
20
25
 
21
26
  ```

2

正解と、 あと for文を let i してたのに Arrayflat[f] と、f のままだった

2023/01/18 05:08

投稿

penguin520
penguin520

スコア345

test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```GAS
2
2
  for (let i = 0; i < Arrayflat.length; i++) {
3
- if (Arrayflat[f] == "") {
3
+ if (Arrayflat[i] == "") {
4
4
  Array.push("入力なし")
5
5
  };
6
6
  console.log(Arrayflat);
@@ -8,3 +8,14 @@
8
8
  ```
9
9
  こんな感じでやりたいことと、知りたいことがわかるかなと。
10
10
  いかがでしょうか。
11
+
12
+ たぶん、こうしたいんだと思います
13
+ ```GAS
14
+ for (let i = 0; i < Arrayflat.length; i++) {
15
+ if (Arrayflat[i] == "") {
16
+ Arrayflat[i] = "入力なし";
17
+ };
18
+ Logger.log(Arrayflat);
19
+ }
20
+
21
+ ```

1

for文の()内を修正。

2023/01/18 04:56

投稿

penguin520
penguin520

スコア345

test CHANGED
@@ -1,5 +1,5 @@
1
1
  ```GAS
2
- for (var f = 0; f < Array.length; f++) {
2
+ for (let i = 0; i < Arrayflat.length; i++) {
3
3
  if (Arrayflat[f] == "") {
4
4
  Array.push("入力なし")
5
5
  };