0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🎓 GAS:配列(array)を「日本語アルゴリズム → コード」で身につける

Last updated at Posted at 2025-12-07

今回は、プログラミングで必ず使う 配列(array) を、初学者でもつまずかないように丁寧に解説します。


1. 配列とは?(ならべて持つ箱)

配列(array)は、同じ種類のデータをまとめて持つ箱です。

📦 まずはイメージからつかみましょう

  • 要素(element):配列の中身(例:イチゴ・リンゴ・メロン・バナナ)
  • インデックス(index):要素についた番号(0,1,2,3…)
  • 配列名(fruits):箱の名前

2. 配列リテラル([]で作る)

配列は [](ブラケット)で作ります。

const fruits = ["イチゴ", "リンゴ", "メロン", "バナナ"];

3. インデックス(番号で取り出す)

Logger.log(fruits[0]); // イチゴ
Logger.log(fruits[2]); // メロン
インデックス 要素
0 イチゴ
1 リンゴ
2 メロン
3 バナナ

4. length プロパティ(要素の数)

Logger.log(fruits.length); // 4

length は for 文とセットで使うのが基本。

for (let i = 0; i < fruits.length; i++) {
  Logger.log(fruits[i]);
}

5. 二次元配列(表データ)

二次元配列は 配列の中に配列が入っている形

const meals = [
  ["ご飯", "うどん", "カレー"],
  ["パン", "定食", "そば"]
];

取り出すときは 行 × 列

Logger.log(meals[0][1]); // うどん
Logger.log(meals[1][2]); // そば

6. コメントだけで書く「日本語アルゴリズム」


🧪 サンプル①:買い物リストを番号付きで表示

function showItems()

// ① 配列を作る(例:["卵","牛乳","パン"])
// ② for 文で先頭から順に取り出す
// ③ 「1. 卵」のように番号をつけて表示

🎯 サンプル②:平均点を出す(length)

function averageScore()

// ① 点数配列を作る
// ② 合計 total = 0
// ③ for 文で合計
// ④ 平均 = total / 配列.length
// ⑤ 表示する

🎮 サンプル③:二次元配列からメニュー表示

function showMeals()

// ① 2日×3食の二次元配列を作る
// ② 外側 for:日数
// ③ 内側 for:食事(朝昼晩)
// ④ 「●日目●食目:●●」と表示

📚 サンプル④:最も長い文字列を探す

function findLongest()

// ① 文字列配列を作る
// ② longest に最初の要素を入れておく
// ③ 残り要素と比較し、長ければ更新
// ④ 最終結果を表示

📈 サンプル⑤:70点以上だけ表示

function showPass()

// ① 点数配列
// ② for 文で取り出す
// ③ 70点以上なら表示

7. 回答コード(翻訳版)


🧪 サンプル①:買い物リスト

function showItems() {
  const items = ["", "牛乳", "パン"];

  for (let i = 0; i < items.length; i++) {
    Logger.log((i + 1) + ". " + items[i]);
  }
}

🎯 サンプル②:平均点

function averageScore() {
  const scores = [70, 85, 90, 60];
  let total = 0;

  for (let i = 0; i < scores.length; i++) {
    total += scores[i];
  }

  const avg = total / scores.length;
  Logger.log("平均点: " + avg);
}

🎮 サンプル③:二次元配列

function showMeals() {
  const meals = [
    ["ご飯", "うどん", "カレー"],
    ["パン", "定食", "そば"]
  ];

  for (let day = 0; day < meals.length; day++) {
    for (let meal = 0; meal < meals[day].length; meal++) {
      Logger.log((day + 1) + "日目の" + (meal + 1) + "食目:" + meals[day][meal]);
    }
  }
}

📚 サンプル④:最長文字列

function findLongest() {
  const words = ["メロン", "いちご", "パイナップル"];
  let longest = words[0];

  for (let i = 1; i < words.length; i++) {
    if (words[i].length > longest.length) {
      longest = words[i];
    }
  }

  Logger.log("一番長い文字列は:" + longest);
}

📈 サンプル⑤:合格だけ表示

function showPass() {
  const scores = [55, 72, 88, 60, 95];

  for (let i = 0; i < scores.length; i++) {
    if (scores[i] >= 70) {
      Logger.log(scores[i] + " 点 → 合格");
    }
  }
}

8. まとめ

  • 配列は データをまとめる箱
  • インデックスは 0スタート
  • length は配列の要素数
  • for 文とセットで使うのが基本
  • 二次元配列は表・スケジュール向け

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?