ノンプロ研中級プログラミング講座【GAS コース第 3 期】第 3 回
Arrayオブジェクトの生成は、2パターン。 1.[]で要素を設定。=リテラルで記載 2.new演算子で、引数に要素数(単一)、もしくは複数の要素を入れる。 要素数を設定した場合は、配列の箱を数分準備するだけ。 1.のリテラルで記載するケースがほとんど。 #ノンプロ研
2020-10-09 20:31:46Arrayオブジェクトをnew演算子を使って要素数を指定して生成した場合、console.logで出力すると、空っぽい表示になるが、Logger.logで出力すると、各要素にnullが格納。 =nullで構成された配列が指定した要素数分生成される。 #ノンプロ研
2020-10-09 20:35:01さっき先生が、「new Booleanもできますよね?」とおっしゃってましたね。 こういうのは、実際に試してみるというのはいい学びになります #ノンプロ研
2020-10-09 20:35:20Arrayオブジェクトの主なメンバー。 大きく3から4つのグループに分かれる。 ・プロパティ ・アクセサメソッド ・編集メソッド ・反復メソッド #ノンプロ研
2020-10-09 20:35:37join < slice のほうが使う。 includes,push,shift…めちゃ使う unshift…使わないかも。 splice…sliceに似てる 反復メソッドを使えると、中級クラス。 これが使えると、コードがスッキリしてきます。 #ノンプロ研
2020-10-09 20:38:44アクセサメソッドとは、配列が変更されず、戻り値として新しい配列が返る。 元の配列に変更が入らないので、安全なイメージ。 #ノンプロ研
2020-10-09 20:39:20変更メソッド。破壊的メソッドとも言われる。 対象となる配列自体に変更が入る。 元の配列をその後使用することがあるのであれば、使用する時要注意。 #ノンプロ研
2020-10-09 20:39:55反復メソッド。 配列内の要素に対して処理を行う。 for文でもできるけど、これを使いこなせると、コードがシンプル、かつスマートになる。 #ノンプロ研
2020-10-09 20:40:37Arrayオブジェクトの反復メソッドとアロー関数の組み合わせはぜひマスターを…! びっくりするくらいコードをシンプルに書けます #ノンプロ研
2020-10-09 20:40:40反復処理といえば、for文、for...of文を使いがちだが、Arrayオブジェクトを使用するなら、この反復メソッドを使うことも考えてみる。 #ノンプロ研
2020-10-09 20:40:56変更メソッドを使用すると、元の配列自体に変更が加わるため、コピーしておくことも考慮。 コピーするメソッドは、slice、concat、スプレッド構文で保持しておく。 #ノンプロ研
2020-10-09 20:41:43V8ランタイムだと、スプレッド構文を使った配列コピーのほうが、コードを見て直感的にコピーしてることがわかるかも。 #ノンプロ研
2020-10-09 20:45:59分割代入とは、配列の値を、複数の変数・定数に展開することができるやつ。 V8ランタイムから登場。 めちゃめちゃ使うやつ。 #ノンプロ研
2020-10-09 20:55:59分割代入がね~ほんと素敵 スプレッドシートの行データを、それぞれのフィールドを意味する変数にまとめて代入するときにメチャメチャ使います #ノンプロ研
2020-10-09 20:56:01entriesメソッド。 for...of文でインデックスを使う時、Arrayオブジェクトのentriesメソッドを使用すると、インデックスを取得することができる。 #ノンプロ研
2020-10-09 20:58:47