TypeScript配列の基本操作

2024-10-05

TypeScriptで配列をインスタンス化、初期化、および値を挿入する方法

宣言と初期化

  • 型推論
    let numbers = [1, 2, 3]; // 型は number[]
    let fruits = ["apple", "banana", "orange"]; // 型は string[]
    
  • 直接宣言
    let numbers: number[] = [1, 2, 3];
    let fruits: string[] = ["apple", "banana", "orange"];
    

値の挿入

  • インデックスによるアクセス
    numbers[3] = 6;
    fruits[3] = "kiwi";
    
  • pushメソッド
    numbers.push(4, 5);
    fruits.push("grape");
    

配列の長さの取得

let lengthOfNumbers = numbers.length; // 5
let lengthOfFruits = fruits.length; // 4

配列の反復処理

  • forEachメソッド
    fruits.forEach(fruit => {
        console.log(fruit);
    });
    
  • forループ
    for (let i = 0; i < numbers.length; i++) {
        console.log(numbers[i]);
    }
    

配列の型

TypeScriptでは、配列の型を指定することで、配列に格納できる要素の型を制限できます。

let numberArray: number[] = [1, 2, 3]; // 数値のみ
let stringArray: string[] = ["apple", "banana", "orange"]; // 文字列のみ



let numbers: number[] = [1, 2, 3]; // 数値の配列
let fruits: string[] = ["apple", "banana", "orange"]; // 文字列の配列

型推論

let numbers = [1, 2, 3]; // 型は number[]
let fruits = ["apple", "banana", "orange"]; // 型は string[]
numbers.push(4, 5); // 配列の末尾に値を追加
fruits.push("grape");

numbers[3] = 6; // インデックスによる値の変更
fruits[3] = "kiwi";
let lengthOfNumbers = numbers.length; // 5
let lengthOfFruits = fruits.length; // 4

TypeScript配列の基本操作

// forループ
for (let i = 0; i < numbers.length; i++) {
    console.log(numbers[i]);
}

// forEachメソッド
fruits.forEach(fruit => {
    console.log(fruit);
});

配列の結合

let combinedArray = numbers.concat(fruits);

配列の切り出し

let slicedArray = numbers.slice(1, 3); // インデックス1から2までの要素を切り出す

配列の検索

let indexOfNumber = numbers.indexOf(3); // 値3のインデックスを返す

配列のソート

numbers.sort(); // 昇順にソート

配列の逆順

numbers.reverse();

配列の空チェック

if (fruits.length === 0) {
    console.log("配列は空です");
}



Array.fromメソッド

let numbers = Array.from([1, 2, 3]);
let fruits = Array.from(["apple", "banana", "orange"]);

このメソッドは、既存のイテラブルオブジェクトから新しい配列を作成します。

let numbers = Array.of(1, 2, 3);
let fruits = Array.of("apple", "banana", "orange");

このメソッドは、指定された引数を要素として持つ新しい配列を作成します。

Spread構文

let numbers = [...[1, 2, 3]];
let fruits = [...["apple", "banana", "orange"]];

この構文は、既存の配列の要素を新しい配列に展開します。

mapメソッド

let squaredNumbers = numbers.map(number => number * number);

このメソッドは、配列の各要素に対して指定された関数を適用し、新しい配列を返します。

filterメソッド

let evenNumbers = numbers.filter(number => number % 2 === 0);

このメソッドは、指定された条件を満たす要素のみを含む新しい配列を返します。

reduceメソッド

let sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);

このメソッドは、配列の要素を累積的に処理し、最終的な値を返します。

findメソッド

let firstEvenNumber = numbers.find(number => number % 2 === 0);

findIndexメソッド

let indexOfFirstEvenNumber = numbers.findIndex(number => number % 2 === 0);

typescript



TypeScript で enum を作る方法

TypeScriptでは、enumというキーワードを使用して、特定の値のセットを定義することができます。これは、定数や列挙型のような役割を果たします。この例では、Colorという名前のenumを定義しています。このenumは、Red、Green、Blueという3つの値を持ちます。これらの値は、数値として内部的に表現されます。...


TypeScript メソッドオーバーロード 解説

TypeScriptでは、同じ名前の関数を複数の異なるシグネチャで定義することで、メソッドオーバーロードを実現できます。これにより、入力パラメータの種類や数に応じて異なる処理を行うことができます。基本的な方法例注意点オペレータオーバーロード TypeScriptでは、C++やJavaのようなオペレータオーバーロードはサポートされていません。つまり、+、-、*などの演算子の挙動を独自に定義することはできません。...


Knockout.jsとTypeScriptでシンプルTodoアプリを作ってみよう

Knockout. js は、JavaScript フレームワークであり、DOM 操作とデータバインディングを容易にすることで、Web アプリケーション開発を簡素化します。TypeScript は、JavaScript の静的型付けスーパーセットであり、型安全性を向上させ、開発者の生産性を高めることができます。...


TypeScriptとJavaScriptの違いは?

TypeScriptは、JavaScriptのスーパーセットであり、JavaScriptに静的型付けの機能を追加したプログラミング言語です。つまり、TypeScriptのコードはJavaScriptのコードとしても実行できますが、TypeScriptでは変数や関数の型を明示的に指定することができます。...


JavaScriptとTypeScriptにおけるオープンエンド関数引数

この例では、sum関数は. ..numbersという引数を受け取ります。...演算子は、渡された引数を配列に変換します。そのため、numbers変数には、呼び出し時に渡されたすべての数値が格納されます。TypeScriptでは、引数の型も指定できます。この例では、sum関数はnumber型の引数のみを受け取るように定義されています。...



SQL SQL SQL SQL Amazon で見る



【徹底解説】JavaScriptとTypeScriptにおけるswitch文で同じコードを実行する2つの方法と注意点

この場合、以下の 2 つの方法で実現することができます。上記の例では、value が 1 または 3 の場合、console. log("値は 1 または 3 です"); が実行されます。同様に、value が 2 または 4 の場合、console


サンプルコードで解説! TypeScript で jQuery Autocomplete を使いこなす

jQuery の型定義ファイルの導入TypeScript で jQuery を利用するために、型定義ファイルが必要です。型定義ファイルは、jQuery の関数やプロパティの型情報を提供し、TypeScript の IntelliSense 機能でオートコンプリートやエラーチェックを有効にします。


軽量で効率的な TypeScript コード: 最小化の重要性とベストプラクティス

そこで、TypeScriptを最小化と呼ばれる手法でコンパイルすることで、コードサイズを削減し、実行速度を向上させることができます。最小化は、コメントや空白などの不要な文字列を削除し、変数名を短縮するなどの処理を行います。TypeScriptを最小化する方法


TypeScriptでHTMLElementの型アサート

TypeScriptでは、HTMLElementの型をアサートして、その要素に存在するメソッドやプロパティにアクセスすることができます。アサートは、変数に特定の型があることをコンパイラに伝えるための方法です。アサートの構文ここで、typeはアサートする型、expressionはアサートしたい値です。


TypeScript型定義ファイル作成ガイド

TypeScriptでJavaScriptライブラリを型付けするTypeScriptは、JavaScriptに静的型付け機能を追加する言語です。既存のJavaScriptライブラリをTypeScriptで使用するためには、そのライブラリの型定義ファイル(.d.tsファイル)を作成する必要があります。