LANG SELRCT

Google Apps Scriptのコードを書く場所  (新規作成: スプレッドシート | スクリプトエディタ

2020年8月15日土曜日

配列の要素数を固定にして新しい要素を先頭に追加したい


popとunshiftでやったときの備忘録。



MISSION 
配列の要素数を固定にして要素を追加する


KEY 
現在の配列の要素数がlimitに達していたら末尾を削除する
  if(values.length === limit) {
    values.pop();
  }


PROCESS
  1. 配列を用意しておく
    • const values = ["hey", "hi", "yo"]
  2. 要素数がlimitに達していたら末尾の要素を削除する
    • removeTailLimit(values)
  3. 配列の先頭に新しい要素を追加する
    • values.unshift("hello")



コード.gs
function myFunction() {
  const values = ["hey", "hi", "yo"];
  removeTailLimit(values);
  values.unshift("hello");
  Logger.log(values);
}


/************************************
配列の要素がlimitに達している場合は、末尾を削除する
************************************/
function removeTailLimit(values) {
  const limit = 3;
  if(values.length === limit) {
    values.pop();
  }
}



RESULT 

末尾の yo が削除されて、先頭に hello が追加された配列が出力されます。

最新の投稿

Googleドライブ内のフォルダ名とidを取得したい

MISSION Googleドライブ内のフォルダ名とidを取得する 以下のコード.gsでfolderIdを指定してgetFilesInFolder()を実行すると 指定したフォルダ内のファイル名とidがログに出力されます。 コード.gs function getF...