エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【GAS】スプレッドシート取得後の二重配列で、空の配列を消す関数を作る【202日目】

GASでスプレッドシート読み込むと二重配列が来る

sheet.getRange('A:A');

こんな感じにA列を取得すると、

 [[:ゆるふわ:], [ゆるふわ], [進捗どうですか?], [大好きだよっ], [にゃ〜], [今日も君は素敵だよっ], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []]

とかなって、空の配列が混ざるのが非常に面倒。

[[:ゆるふわ:], [ゆるふわ], [進捗どうですか?], [大好きだよっ], [にゃ〜], [今日も君は素敵だよっ]]

こうなってほしい

こんな関数作る

function dropNullItemFromArray(array)
{
  var new_array = [];
  for each (var value in array) {
    if(value != null && value != "") {
      new_array.push(value);
    }
  }
  return new_array;
}

(本当はdropしてない)

のは置いておいて。これで空の配列をなくした配列が出来上がりました。