[ノンプロ研]GAS初級講座10期第6回・スプレッドシートの操作(実践編)
- kanimiso_gs
- 792
- 7
- 0
- 0
flatメソッド 次元を減らしてくれるメソッドです。 #ノンプロ研 #GAS初級講座
2021-08-27 20:22:57flatメソッドは、例えばSSからデータを取得すると2次元配列なので、それを1次元にしてぶつけたい(やっぱり使ってしまう)場合などにも活躍します。 #ノンプロ研
2021-08-27 20:23:40Arr.flat() これは使いどころが分からない あえて配列をばらす意味はあるのだろうか・・ #ノンプロ研 #GAS初級講座
2021-08-27 20:24:33flatメソッドの引数にInfinityを入れると、1次元配列になります。InfinityのIは大文字なので注意! #ノンプロ研
2021-08-27 20:27:30shiftメソッドはpushとは対照的に、配列の先頭にある要素を抜き出します。(抜き出した要素が返ります) #ノンプロ研
2021-08-27 20:29:24const members = [[[[10],[30],[20],[40]]]]; console,log(members.flat(infinity)); flat method(深さ) ・・・深さを指定できる infinity は正の無限大なのでn次元の配列でも一発で一次元配列に変換してくれる。 #ノンプロ研 #GAS初級講座
2021-08-27 20:29:35なんとなくお気づきかもしれませんが、紹介しているメソッドは基本的にJavaScriptのメソッドと同一です。したがって、「○○ができるメソッドってあるのかな」と考えた場合には、「△△(やりたいこと) メソッド Javascript」等で検索すればHitすることが多いです。 #ノンプロ研
2021-08-27 20:33:23shiftメソッドはヘッダーを処理したくない場合によく使いますね。その場合はunshiftメソッドで戻してあげましょう! #ノンプロ研
2021-08-27 20:40:00破壊的メソッドは操作するオブジェクトに変更を加えてしまうので、元のオブジェクトを保持したいときには、元のオブジェクトの複製を作ってから操作が必要です。 #ノンプロ研
2021-08-27 20:41:23破壊的メソッド pushメソッド shiftメソッド は中身が変わってしまうので複製しましょう const members2 = members では複製できない(参照渡しとなる) #ノンプロ研 #GAS初級講座
2021-08-27 20:44:36const members2 = members.slice(); これで複製される #ノンプロ研 #GAS初級講座
2021-08-27 20:44:43const members2 = members.concat(); これで複製される #ノンプロ研 #GAS初級講座
2021-08-27 20:45:04