今回は、プログラミングで必ず使う 配列(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 文とセットで使うのが基本
- 二次元配列は表・スケジュール向け