LANG SELRCT

Apps Script Reference  (Create: Create new Spreadsheet | Create new Apps Script

Saturday, August 15, 2020

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


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 が追加された配列が出力されます。

Latest post

Extracting data from Google Sheets with regular expressions

Introduction Regular expressions are a powerful tool that can be used to extract data from text.  In Google Sheets, regular expressions ca...