
繰り返し処理に続いて、「配列」を学びました。配列は、複数のデータを1つの変数にまとめて管理できるデータ構造です。Pythonのリストに相当します。
配列とは
配列は、複数の値をまとめて管理するデータ型です。
構文: ["値1", "値2", ...]
const fruits = ["りんご", "バナナ", "オレンジ"];
console.log(fruits);
// ["りんご", "バナナ", "オレンジ"]
角括弧 [] で囲み、要素をカンマ , で区切ります。
配列のインデックス番号
配列の各要素には「インデックス番号」が割り振られており、0から始まります。
const fruits = ["りんご", "バナナ", "オレンジ"];
console.log(fruits[0]); // りんご(0番目の要素)
console.log(fruits[1]); // バナナ(1番目の要素)
console.log(fruits[2]); // オレンジ(2番目の要素)
インデックス番号の仕組み
| インデックス | 0 | 1 | 2 |
|---|---|---|---|
| 値 | りんご | バナナ | オレンジ |
インデックスは1からではなく、0から始まる点に注意です。
配列の要素を更新する
配列の要素は、後から変更できます。
const fruits = ["りんご", "バナナ", "オレンジ"];
fruits[1] = "ぶどう"; // 1番目の要素を変更
console.log(fruits);
// ["りんご", "ぶどう", "オレンジ"]
インデックスを指定して、新しい値を代入するだけで更新できます。
配列とfor文の組み合わせ
配列の真価は、for文と組み合わせたときに発揮されます。
const fruits = ["りんご", "バナナ", "オレンジ"];
for (let i = 0; i < 3; i++) {
console.log(fruits[i]);
}
// りんご
// バナナ
// オレンジ
インデックス i を使うことで、配列の全要素を順番に処理できます。
length:配列の要素数を取得
length プロパティを使うと、配列の要素数を取得できます。
構文: 配列.length
const fruits = ["りんご", "バナナ", "オレンジ"];
console.log(fruits.length); // 3
lengthを使った動的なfor文
length を使うことで、配列の要素数が変わってもfor文を書き直す必要がなくなります。
const fruits = ["りんご", "バナナ", "オレンジ", "メロン", "いちご"];
// 要素数に関係なく、全要素を処理できる
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
i < fruits.length とすることで、配列の長さに応じて自動的にループ回数が調整されます。
具体例:合計を計算
const numbers = [10, 20, 30, 40];
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
console.log(`合計: ${sum}`);
// 合計: 100
配列を使うメリット
1. データをまとめて管理できる
// ❌ 変数を個別に管理(非効率)
const fruit1 = "りんご";
const fruit2 = "バナナ";
const fruit3 = "オレンジ";
// ✅ 配列でまとめて管理(効率的)
const fruits = ["りんご", "バナナ", "オレンジ"];
2. 繰り返し処理と相性が良い
const fruits = ["りんご", "バナナ", "オレンジ"];
for (let i = 0; i < fruits.length; i++) {
console.log(`好きな果物: ${fruits[i]}`);
}
1つずつ処理を書く必要がありません。
3. 要素の追加・削除が簡単
const fruits = ["りんご", "バナナ"];
// 要素の追加(次回学習予定)
fruits.push("オレンジ");
console.log(fruits);
// ["りんご", "バナナ", "オレンジ"]
Pythonのリストとの比較
JavaScriptの配列は、Pythonのリストとほぼ同じです。
# Python(リスト)
fruits = ["りんご", "バナナ", "オレンジ"]
print(fruits[0]) # りんご
print(len(fruits)) # 3
// JavaScript(配列)
const fruits = ["りんご", "バナナ", "オレンジ"];
console.log(fruits[0]); // りんご
console.log(fruits.length); // 3
主な違い
| 項目 | Python | JavaScript |
|---|---|---|
| 要素数の取得 | len(配列) | 配列.length |
| 定義 | 変数名 = [...] | const 変数名 = [...] |
今日の学びのポイント
- 配列: 複数の値をまとめて管理
["値1", "値2", ...]で定義- インデックス番号は0から始まる
配列[インデックス]で要素を取得配列[インデックス] = 新しい値で更新配列.length: 要素数を取得- for文と組み合わせることで威力を発揮
配列は、プログラミングで最も頻繁に使うデータ構造の1つです。次は、配列と似た「オブジェクト」を学びます。


コメント