TypeScript Academy · レッスン

配列とタプル

TypeScriptで配列とタプルを扱います

レッスン 1/410 ステップ

「配列とタプル」はCoddyKit上の無料TypeScript Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはTypeScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 TypeScript Academyコースには全4レッスンが含まれています。

配列とタプル

次のレッスンへようこそ。このレッスンでは、TypeScriptで配列とタプルを扱う方法を学びます。これらのデータ構造を使うと、複数の値を整理して格納できます。それでは始めましょう。

配列とタプル — イラスト1

配列とは

配列は、1つの変数に格納された項目の集合です。TypeScriptでは、配列の要素の型を指定できます。例:

課題:好きな数字の配列を作成し、コンソールに出力してみましょう。

let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["Alice", "Bob", "Charlie"];
console.log(numbers);
console.log(names);

配列要素へのアクセス

配列の要素には、インデックスを使ってアクセスできます。配列のインデックスは0から始まることに注意してください。

課題:配列内のさまざまな要素にアクセスし、コンソールに出力してみましょう。

let colors: string[] = ["red", "blue", "green"];
console.log(colors[0]); // Output: "red"
console.log(colors[2]); // Output: "green"

よく使う配列メソッド

TypeScriptの配列には、便利なメソッドが多数用意されています。ここではいくつか例を紹介します。

  • push:配列の末尾に要素を追加します。
  • pop:配列の最後の要素を削除します。
  • length:配列の要素数を返します。

例:

課題:pushやpopなどの配列メソッドを試してみましょう。

let fruits: string[] = ["apple", "banana"];
fruits.push("cherry"); // Add "cherry"
console.log(fruits); // Output: ["apple", "banana", "cherry"]

fruits.pop(); // Remove "cherry"
console.log(fruits); // Output: ["apple", "banana"]

console.log(fruits.length); // Output: 2

タプルとは

タプルは、各要素が異なる型を持てる固定長の配列です。タプルは、異なる型の関連データをまとめる場合に便利です。例:

課題:名前と年齢を持つ学生を表すタプルを作成してみましょう。

let person: [string, number] = ["Alice", 30];
console.log(person[0]); // Output: "Alice"
console.log(person[1]); // Output: 30

タプルの操作

タプルは配列と同じように、インデックス指定やメソッドに対応しています。ただし、構造は固定されているため、タプル型を変更しない限り要素を追加できません。例:

課題:2D空間上の点を表すタプルを定義し、その値を出力してみましょう。

let coordinates: [number, number] = [10, 20];
console.log(`X: ${coordinates[0]}, Y: ${coordinates[1]}`);

// Attempting to add an extra element will result in an error
// coordinates.push(30); // Error: Tuple type '[number, number]' of fixed length 2

タプルの配列の使用

複数の関連するデータ項目を格納するために、タプルの配列を作成できます。例:

課題:友人の名前と年齢を格納するタプルの配列を作成してみましょう。

let students: [string, number][] = [
  ["Alice", 30],
  ["Bob", 25],
  ["Charlie", 35],
];

console.log(students[0]); // Output: ["Alice", 30]
console.log(students[1][1]); // Output: 25

よくある間違い

配列とタプルを扱う際によくある間違いを紹介します。

  • 配列の範囲外の要素にアクセスする(undefinedになります)。
  • 配列やタプルで間違った型のデータを使用する(TypeScriptでエラーが発生します)。
  • 型を更新せずにタプルの構造を変更しようとする。

ヒント:予期しない動作を避けるため、必ず型を明示的に指定しましょう。

let scores: number[] = [10, 20, 30];
console.log(scores.length);

よくできました!

おめでとうございます!TypeScriptで配列とタプルを使って、データのコレクションを保存・管理する方法を学びました。これらは、プログラムで構造化された情報を扱うための重要なツールです。次のレッスンでは、より複雑な状況に対応するためのユニオン型とインターセクション型について学びます。引き続きコーディングしていきましょう!

配列とタプル — イラスト10
無料で開始

AI チューターと学ぶ TypeScript — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
101
レッスン
352

よくある質問

「配列とタプル」レッスンは無料ですか?

はい。「配列とタプル」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、TypeScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 TypeScript Academyコースには全4レッスンが含まれています。

「配列とタプル」で何を学びますか?

TypeScriptで配列とタプルを扱います ブラウザで直接実行するハンズオンコードでTypeScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

TypeScript Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのTypeScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「配列とタプル」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このTypeScript Academyレッスンでコードを書いて実行できますか?

はい。すべてのTypeScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 配列とタプル
  2. Union型とIntersection型
  3. 列挙型
  4. リテラル型
← TypeScript Academyに戻る