JavaScript組み込みのGAS関数一覧

目次

Dify / n8n / Zapier / make / GAS / ChatGPT / Gemini等

あなたの周りにも「なぜか社員数は同じくらいなのに、あそこの会社の方が生産性高い気がする」と思う会社ありませんか?
まさか「うちの社員が手を抜いてるに違いない…!」とか思ってないですよね?

そんな会社になれる方法、そこには「ある条件」がありました。

再現性高く生産性の高い組織を創るためには共通化した「ある条件」、それは
キャッチアップ(情報処理)のスピードが速い
ということです。

今「社員の能力が違うじゃないか!」って思いましたか?
能力は正直問題ではありません

問題なのは、「キャッチアップ時に、どんだけ頭を空っぽの状態にできるか?」という環境づくりです。

例えば、面倒な作業があり、それを自動化するために新しいツールの使い方をキャッチアップする必要があるとします。

自動化ツールは、誰でも「時間をかければ」できるようになります。
そう「時間をかければ」。

時間をかければ自分たちだってキャッチアップできるはず」って思っていませんか?

よく考えてみてください。
あなたは、そんな時間を捻出させられますか?
そんな環境を用意できますか?

今ギクッとなった方、安心してください。
それはあなたのせいではありません。
現代が情報過多すぎる」せいです。

無造作に手に取ってしまうスマホ。
・鳴り止まない通知。
・脳内で「やらなきゃ」と思っている残タスク。

気づかぬ間に、あなたの脳内マインドシェア他人の創作物に搾取されています。
脳内のマインドシェアが常に10%しかない状態でキャッチアップしようとしているのです。

これは、エベレストで90分間サッカーをしているのと同じです。
パフォーマンスが高いはずがありません。

十分なマインドシェアを用意さえできれば、あなたもあなたの社員も
自動化ツールを使いこなし、生産性は上がっていくはずです。

自動化ツールに限らず、大きな経営の意思決定も納得できるものになるはずです。

人間の脳が本気集中状態を持続できる時間はたったの「1.5分」。
単調な仕事だと「25分」でパフォーマンスが下がると言われています。

そもそも、こんな情報過多な時代に自分のチカラだけで何か新しいことをキャッチアップしようとするのは、戦場に竹槍で戦いに挑もうとするくらい無謀です。

だから、今あなたに必要なのは、「情報のキャッチアップのスピードを効率化する仕組み」です。
本当に使える、質の高い情報を、時間をかけて咀嚼し、理解する、仕組みです。

だから私たちは、頭を空っぽにして生産的な業務や整理された情報による意思決定ができるように、自動化ツールやノウハウを使って業務を簡易化できる支援を事業として行なっています。

でも、いきなり予算をかけるのは心配ですよね?

だから、そんなあなたのために、まずは有料級のノウハウを発信する公式ラインを開設しました🎉
網羅的に自動化ツールを扱い、実際に弊社で自動化した内容で、ツールの使い方をどこよりも細かく、スクリーンショット満載で載せています!

大事なことなのでもう一度いいます。
「自動化できるんだろうけど、キャッチアップしている時間がないから今は人力で対応、、、!」
と思っているあなた、残念ながらあなたは一生、誰かの創作物の奴隷です。

これを機に「思考の余白」を創りませんか?

GAS(Google Apps Script)はさまざまなGoogleサービスと連携でき、多くの作業を自動化できます。しかし実際に実装しようと思うと、どのような「クラス(class)」や「関数(function)」、「メソッド(method)」が用意されているのか分からず、苦戦している人も多いのではないでしょうか?そこで今回は「JavaScript組み込みのGAS関数一覧」というテーマで解説します。

Arrayオブジェクトのメソッド

indexOfメソッド

indexOfメソッドは、配列の中から指定した要素を探し、その位置(インデックス)を返します。要素が見つからない場合は-1を返します。以下はindexOfメソッドの使用例です。

var fruits = ["apple", "banana", "cherry"];
var index = fruits.indexOf("banana");
console.log(index); // 出力: 1

lastIndexOfメソッド

lastIndexOfメソッドは、indexOfメソッドと似ていますが、配列の末尾から要素を検索します。このメソッドも、要素のインデックスを返すか、見つからない場合は-1を返します。

var numbers = [1, 2, 3, 2, 1];
var lastIndex = numbers.lastIndexOf(2);
console.log(lastIndex); // 出力: 3

lengthプロパティ

lengthプロパティは、配列の要素数を返します。これは配列の長さを取得する最も基本的な方法です。

var items = ["pen", "notebook", "eraser"];
console.log(items.length); // 出力: 3

pushメソッド

pushメソッドは、配列の最後に一つ以上の要素を追加し、配列の新しい長さを返します。

var animals = ["cat", "dog"];
animals.push("rabbit");
console.log(animals); // 出力: ["cat", "dog", "rabbit"]

someメソッド

someメソッドは、配列の少なくとも一つの要素が提供された関数によって実行されたテストをパスするかどうかを判定します。

var numbers = [1, 5, 8, 3];
var hasEven = numbers.some(function(number) {
  return number % 2 === 0;
});
console.log(hasEven); // 出力: true

spliceメソッド

spliceメソッドは、配列の中の既存の要素を削除または置換し、新しい要素を追加して、配列を変更します。

var months = ["Jan", "March", "April", "June"];
months.splice(1, 0, "Feb");
// 1番目の位置に"Feb"を追加
console.log(months); // 出力: ["Jan", "Feb", "March", "April", "June"]

Stringオブジェクトのメソッド

matchメソッド

matchメソッドは、文字列に対して正規表現を使用して検索を行い、一致する部分があればその結果を配列で返します。一致するものがない場合はnullを返します。

var string = "The rain in SPAIN stays mainly in the plain";
var result = string.match(/ain/gi);
console.log(result); // 出力: ["ain", "AIN", "ain", "ain"]

replaceメソッド

replaceメソッドは、文字列内の特定の部分を新しい部分で置き換えます。第一引数には検索文字列または正規表現を、第二引数には置換文字列を指定します。

var text = "Visit Microsoft!";
var newText = text.replace("Microsoft", "Google");
console.log(newText); // 出力: "Visit Google!"

sliceメソッド

sliceメソッドは、文字列の一部を抽出して新しい文字列を返します。第一引数には開始インデックス、オプションで第二引数には終了インデックスを指定します。

var str = "The morning is upon us.";
var str2 = str.slice(4, -2);
console.log(str2); // 出力: "morning is upon u"

splitメソッド

splitメソッドは、文字列を指定した区切り文字で分割して、部分文字列の配列を返します。

var fruits = "apple,banana,cherry";
var fruitList = fruits.split(",");
console.log(fruitList); // 出力: ["apple", "banana", "cherry"]

Dateオブジェクトのメソッド

getFullYearメソッド

getFullYearメソッドは、日付オブジェクトから年を4桁の数値で取得します。

var today = new Date();
console.log(today.getFullYear()); // 例: 出力: 2023

getMonthメソッド

getMonthメソッドは、日付オブジェクトから月を取得します。ただし、0から始まるため、実際の月より1少ない値になります。

var today = new Date();
console.log(today.getMonth() + 1); // 例: 出力: 12 (12月の場合)

getDateメソッド

getDateメソッドは、日付オブジェクトから日にちを取得します。

var today = new Date();
console.log(today.getDate()); // 例: 出力: 15

getDayメソッド

getDayメソッドは、日付オブジェクトから曜日を取得します。0(日曜日)から6(土曜日)までの数値で返されます。

var today = new Date();
console.log(today.getDay()); // 例: 出力: 3 (水曜日の場合)

Mathオブジェクトのメソッド

randomメソッド

randomメソッドは、0以上1未満の範囲で乱数を生成します。このメソッドは、例えばゲーム内でランダムなイベントを発生させる際に便利です。

var randomNumber = Math.random();
console.log(randomNumber);

floorメソッド

floorメソッドは、与えられた数値以下の最大の整数を返します。小数点以下を切り捨てる効果があります。このメソッドは、例えば価格計算時に小数点以下を扱いたくない場合に便利です。

var number = 3.14;
console.log(Math.floor(number)); // 出力: 3

まとめ

GAS(Google Apps Script)を活用することで、日常の業務を効率化し、自動化することが可能です。本記事では、Array、String、Date、Mathオブジェクトの主要なメソッドを取り上げ、その使用方法と実践的なコード例を紹介しました。これらのメソッドを理解し、適切に使用することで、GASのプログラミングがより簡単で効果的になります。今回紹介したメソッドはGASのほんの一部に過ぎませんが、基本的な操作をマスターすることが、より複雑なスクリプトを作成する第一歩となります。継続的に学習を進め、GASを使いこなしていきましょう。

目次