見出し画像

GAS講座:3日目

講座の感想

山場第一弾。ほどんどぽかーんと話を聞いているだけで終わってしまったので、少しずつ覚えていけたらと思います。配列についてはすこし理解ができた気がするぞ!宿題で振り返りなががんばるぞ


アジェンダ

・関数
・配列

関数

関数とは
一連の処理の集まり。
引数→関数→戻り値

引数 :関数にわたす値
戻り値:関数から受け取る値


関数の定義

function 関数名() {
//処理
}

定義した関数は呼び出し・実行ができる
※プロジェクト内で関数名はかぶらないように!

関数の呼び出し

function myFunction() {
sayHello();
console.log('Good Bye.');
}

function sayHello() {
console.log('Hello!');
}

演習-01

function myFunction3_01() {
sayHello();
console.log('Good Bye.');
}

function sayHello() {
console.log('Hello!');
}

引数と仮引数

戻り値

引数と戻り値

function myFunction() {
console.log(calcArea(3, 4));
}

function calcArea(x, y) {
return x * y;
}

演習-02

function myFunction3_02() {
  console.log(calcArea(3, 4));
}
function calcArea(x, y) {
  return x * y;
}

関数の便利な利用方法

関数リテラル

アロー関数

アロー関数のreturn

演習-06

function myFunction3_06() {
  const calcArea = x => x ** 2;
  console.log(calcArea(3));
}

宣言と関数リテラル

配列

GASのデータ型

配列とは

配列リテラル

配列の代入・参照

演習-08

function myFunction3_08() {

const members = ['Bob', 'Tom', 'Ivy'];
console.log(members[0]);
console.log(members[1]);
console.log(members[2]);
console.log(members);

members[1] = 'Tim';
console.log(members);

}

定数なのになぜ配列の要素の健康が可能か?

lengthプロパティ

演習-09

function myFunction3_09() {
  const members  = ['Bob', 'Tom', 'Jay', 'Tom'];
  console.log(members.length);
}

lengthプロパティとインデックス

for文による配列のループ


for…of 文による配列のループ

演習-10

function myFunction3_10() {
  const members  = ['Bob', 'Tom', 'Jay', 'Tom'];
  for(let i = 0; i < members.length; i++) {
    console.log(members[i]);
  }
  for(const member of members) {
    console.log(member);
  }
}

二次元配列とは

GASで二次元配列はとってもよく使います

  • スプレッドシート: セル範囲(行×列)

  • Gmail: スレッド×メッセージ


二次元配列の要素の参照①

二次元配列の要素の参照②

演習-12

function myFunction3_12() {
  const numbers = [[10, 30, 20, 40], [11, 31, 21], [12]];  
  console.log(numbers[0][0]);
  console.log(numbers[0][1]);
  console.log(numbers[0][2]);
  console.log(numbers[0][3]);
  console.log(numbers[0]);
  console.log(numbers[1]);
  console.log(numbers[2]);
  console.log(numbers);
}


この記事が気に入ったらサポートをしてみませんか?