配列は、連続したメモリ位置を持つ同様のタイプの要素の同種のコレクションです。
配列はユーザー定義のデータ型です。
配列は、同様のデータ型の要素を格納するデータ構造の一種です。配列には、固定された要素セットのみを格納できます。オブジェとしてもお使いいただけます。
配列はインデックスベースのストレージであり、最初の要素はインデックス 0 に保存されます。以下の構造は、配列の構造を理解するのに役立ちます。
アレイの特性
- 配列には、同じデータ型を持つ要素が格納されます。
- 連続したメモリ位置に格納される配列要素。
- 2 次元配列要素のストレージは、連続したメモリ位置に行ごとに配置されます。
- 配列名は開始要素のアドレスを表します。
- 配列のサイズは宣言時に初期化する必要があります。
- 配列サイズは変数ではなく定数式である必要があります。
- 要素に対応するインデックス値を指定することで、配列要素を取得できます。
アドバンテージ
コードの最適化: 配列はコードの最適化に役立ち、プログラムの速度とパフォーマンスが向上します。これにより、配列データをより効率的に取得または並べ替えることができます。
ランダムアクセス: これにより、(配列の位置やサイズに関係なく) 一定時間で配列の任意のデータにアクセスする機能が提供されます。したがって、任意のインデックス位置にある配列の任意のデータを直接取得できます。
不利益
サイズ制限: 配列を使用すると、固定数の要素のみを格納できます。配列が宣言されると、そのサイズを変更することはできません。したがって、宣言された以上の要素を挿入したい場合、それは不可能です。
配列宣言
JavaScript と同様に、TypeScript も配列をサポートします。配列を宣言するには 2 つの方法があります。
1. 角括弧を使用します。
let array_name[:datatype] = [val1,val2,valn..]
例:
let fruits: string[] = ['Apple', 'Orange', 'Banana'];
2. 汎用配列型を使用します。
アミシャ・パテル
let array_name: Array = [val1,val2,valn..]
例:
let fruits: Array = ['Apple', 'Orange', 'Banana'];
TypeScript の配列の型
配列には 2 つのタイプがあります。
- 1次元配列
- 多次元配列
1次元配列
1 次元配列は線形配列の一種で、データを格納する行が 1 つだけ含まれています。角括弧 ('[]') が 1 セットあります。行インデックスまたは列インデックスを使用してその要素にアクセスできます。
構文
let array_name[:datatype];
初期化
array_name = [val1,val2,valn..]
例
let arr:number[]; arr = [1, 2, 3, 4] console.log('Array[0]: ' +arr[0]); console.log('Array[1]: ' +arr[1]);
出力:
Array[0]: 1 Array[1]: 2
多次元配列
多次元配列は、1 つ以上の配列を含む配列です。多次元配列では、データは行と列ベースのインデックス (行列形式とも呼ばれます) に格納されます。 2 次元配列 (2-D 配列) は、多次元配列の最も単純な形式です。
構文
let arr_name:datatype[][] = [ [a1,a2,a3], [b1,b2,b3] ];
初期化
let arr_name:datatype[initial_array_index][referenced_array_index] = [ [val1,val2,val 3], [v1,v2,v3]];
例
var mArray:number[][] = [[1,2,3],[5,6,7]] ; console.log(mArray[0][0]); console.log(mArray[0][1]); console.log(mArray[0][2]); console.log(); console.log(mArray[1][0]); console.log(mArray[1][1]); console.log(mArray[1][2]);
出力:
1 2 3 5 6 7
配列オブジェクト
配列オブジェクトを使用すると、複数の値を 1 つの変数に格納できます。 Array オブジェクトを使用して配列を作成できます。 Array コンストラクターは、配列作成のために次の引数を渡すために使用されます。
- 配列のサイズを表す数値、または
- カンマ区切りの値のリスト。
構文
let arr_name:datatype[] = new Array(values);
例
//array by using the Array object. let arr:string[] = new Array('JavaTpoint','2200','Java','Abhishek'); for(var i = 0;i <arr.length;i++) { console.log(arr[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> JavaTpoint 2200 Java Abhishek </pre> <h3>Array Traversal by using a for...in loop</h3> <p> <strong>Example</strong> </p> <pre> let i:any; let arr:string[] = ['JavaTpoint', '2300', 'Java', 'Abhishek']; for(i in arr) { console.log(arr[i]) } </pre> <p> <strong>Output:</strong> </p> <pre> JavaTpoint 2300 Java Abhishek </pre> <h3>Passing Arrays to Functions</h3> <p>We can pass arrays to functions by specifying the array name without an index.</p> <p> <strong>Example</strong> </p> <pre> let arr:string[] = new Array('JavaTpoint', '2300', 'Java', 'Abhishek'); //Passing arrays in function function display(arr_values:string[]) { for(let i = 0;i <arr_values.length;i++) { console.log(arr[i]); } calling arrays in function display(arr); < pre> <p> <strong>Output:</strong> </p> <pre> JavaTpoint 2300 Java Abhishek </pre> <hr> <h2>TypeScript Spread operator</h2> <p>The spread operator is used to initialize arrays and objects from another array or object. We can also use it for object de-structuring. It is a part of the ES 6 version.</p> <p> <strong>Example</strong> </p> <pre> let arr1 = [ 1, 2, 3]; let arr2 = [ 4, 5, 6]; //Create new array from existing array let copyArray = [...arr1]; console.log('CopiedArray: ' +copyArray); //Create new array from existing array with more elements let newArray = [...arr1, 7, 8]; console.log('NewArray: ' +newArray); //Create array by merging two arrays let mergedArray = [...arr1, ...arr2]; console.log('MergedArray: ' +mergedArray); </pre> <p> <strong>Output:</strong> </p> <pre> CopiedArray: 1,2,3 NewArray: 1,2,3,7,8 MergedArray: 1,2,3,4,5,6 </pre> <hr> <h2>Array Methods</h2> <p>The list of array methods with their description is given below.</p> <table class="table"> <tr> <th>SN</th> <th>Method</th> <th>Description</th> </tr> <tr> <td>1.</td> <td>concat()</td> <td>It is used to joins two arrays and returns the combined result.</td> </tr> <tr> <td>2.</td> <td>copyWithin()</td> <td>It copies a sequence of an element within the array.</td> </tr> <tr> <td>3.</td> <td>every()</td> <td>It returns true if every element in the array satisfies the provided testing function.</td> </tr> <tr> <td>4.</td> <td>fill()</td> <td>It fills an array with a static value from the specified start to end index.</td> </tr> <tr> <td>5.</td> <td>indexOf()</td> <td>It returns the index of the matching element in the array, otherwise -1.</td> </tr> <tr> <td>6.</td> <td>includes()</td> <td>It is used to check whether the array contains a certain element or not.</td> </tr> <tr> <td>7.</td> <td>Join()</td> <td>It is used to joins all elements of an array into a string.</td> </tr> <tr> <td>8.</td> <td>lastIndexOf()</td> <td>It returns the last index of an element in the array.</td> </tr> <tr> <td>9.</td> <td>Pop()</td> <td>It is used to removes the last elements of the array.</td> </tr> <tr> <td>10.</td> <td>Push()</td> <td>It is used to add new elements to the array.</td> </tr> <tr> <td>11.</td> <td>reverse()</td> <td>It is used to reverse the order of an element in the array.</td> </tr> <tr> <td>12.</td> <td>Shift()</td> <td>It is used to removes and returns the first element of an array.</td> </tr> <tr> <td>13.</td> <td>slice()</td> <td>It returns the section fo an array in the new array.</td> </tr> <tr> <td>14.</td> <td>sort()</td> <td>It is used to sort the elements of an array.</td> </tr> <tr> <td>15.</td> <td>splice()</td> <td>It is used to add or remove the elements from an array.</td> </tr> <tr> <td>16.</td> <td>toString()</td> <td>It returns the string representation of an array.</td> </tr> <tr> <td>17.</td> <td>unshift()</td> <td>It is used to add one or more elements to the beginning of an array.</td> </tr> </table></arr_values.length;i++)></pre></arr.length;i++)>
for...in ループを使用した配列トラバーサル
例
let i:any; let arr:string[] = ['JavaTpoint', '2300', 'Java', 'Abhishek']; for(i in arr) { console.log(arr[i]) }
出力:
JavaTpoint 2300 Java Abhishek
配列を関数に渡す
インデックスなしで配列名を指定することで、配列を関数に渡すことができます。
例
Javaで始まる
let arr:string[] = new Array('JavaTpoint', '2300', 'Java', 'Abhishek'); //Passing arrays in function function display(arr_values:string[]) { for(let i = 0;i <arr_values.length;i++) { console.log(arr[i]); } calling arrays in function display(arr); < pre> <p> <strong>Output:</strong> </p> <pre> JavaTpoint 2300 Java Abhishek </pre> <hr> <h2>TypeScript Spread operator</h2> <p>The spread operator is used to initialize arrays and objects from another array or object. We can also use it for object de-structuring. It is a part of the ES 6 version.</p> <p> <strong>Example</strong> </p> <pre> let arr1 = [ 1, 2, 3]; let arr2 = [ 4, 5, 6]; //Create new array from existing array let copyArray = [...arr1]; console.log('CopiedArray: ' +copyArray); //Create new array from existing array with more elements let newArray = [...arr1, 7, 8]; console.log('NewArray: ' +newArray); //Create array by merging two arrays let mergedArray = [...arr1, ...arr2]; console.log('MergedArray: ' +mergedArray); </pre> <p> <strong>Output:</strong> </p> <pre> CopiedArray: 1,2,3 NewArray: 1,2,3,7,8 MergedArray: 1,2,3,4,5,6 </pre> <hr> <h2>Array Methods</h2> <p>The list of array methods with their description is given below.</p> <table class="table"> <tr> <th>SN</th> <th>Method</th> <th>Description</th> </tr> <tr> <td>1.</td> <td>concat()</td> <td>It is used to joins two arrays and returns the combined result.</td> </tr> <tr> <td>2.</td> <td>copyWithin()</td> <td>It copies a sequence of an element within the array.</td> </tr> <tr> <td>3.</td> <td>every()</td> <td>It returns true if every element in the array satisfies the provided testing function.</td> </tr> <tr> <td>4.</td> <td>fill()</td> <td>It fills an array with a static value from the specified start to end index.</td> </tr> <tr> <td>5.</td> <td>indexOf()</td> <td>It returns the index of the matching element in the array, otherwise -1.</td> </tr> <tr> <td>6.</td> <td>includes()</td> <td>It is used to check whether the array contains a certain element or not.</td> </tr> <tr> <td>7.</td> <td>Join()</td> <td>It is used to joins all elements of an array into a string.</td> </tr> <tr> <td>8.</td> <td>lastIndexOf()</td> <td>It returns the last index of an element in the array.</td> </tr> <tr> <td>9.</td> <td>Pop()</td> <td>It is used to removes the last elements of the array.</td> </tr> <tr> <td>10.</td> <td>Push()</td> <td>It is used to add new elements to the array.</td> </tr> <tr> <td>11.</td> <td>reverse()</td> <td>It is used to reverse the order of an element in the array.</td> </tr> <tr> <td>12.</td> <td>Shift()</td> <td>It is used to removes and returns the first element of an array.</td> </tr> <tr> <td>13.</td> <td>slice()</td> <td>It returns the section fo an array in the new array.</td> </tr> <tr> <td>14.</td> <td>sort()</td> <td>It is used to sort the elements of an array.</td> </tr> <tr> <td>15.</td> <td>splice()</td> <td>It is used to add or remove the elements from an array.</td> </tr> <tr> <td>16.</td> <td>toString()</td> <td>It returns the string representation of an array.</td> </tr> <tr> <td>17.</td> <td>unshift()</td> <td>It is used to add one or more elements to the beginning of an array.</td> </tr> </table></arr_values.length;i++)>
TypeScript スプレッド演算子
スプレッド演算子は、別の配列またはオブジェクトから配列およびオブジェクトを初期化するために使用されます。オブジェクトの構造化にも使用できます。これは ES 6 バージョンの一部です。
例
let arr1 = [ 1, 2, 3]; let arr2 = [ 4, 5, 6]; //Create new array from existing array let copyArray = [...arr1]; console.log('CopiedArray: ' +copyArray); //Create new array from existing array with more elements let newArray = [...arr1, 7, 8]; console.log('NewArray: ' +newArray); //Create array by merging two arrays let mergedArray = [...arr1, ...arr2]; console.log('MergedArray: ' +mergedArray);
出力:
CopiedArray: 1,2,3 NewArray: 1,2,3,7,8 MergedArray: 1,2,3,4,5,6
配列メソッド
配列メソッドのリストとその説明を以下に示します。
SN | 方法 | 説明 |
---|---|---|
1. | concat() | 2 つの配列を結合し、結合された結果を返すために使用されます。 |
2. | copyWithin() | 配列内の要素のシーケンスをコピーします。 |
3. | 毎() | 配列内のすべての要素が指定されたテスト関数を満たす場合、true を返します。 |
4. | 埋める() | 指定された開始インデックスから終了インデックスまでの静的な値を配列に書き込みます。 |
5. | の指標() | 配列内の一致する要素のインデックスを返します。それ以外の場合は -1 を返します。 |
6. | 含む() | 配列に特定の要素が含まれているかどうかを確認するために使用されます。 |
7。 | 参加する() | 配列のすべての要素を文字列に結合するために使用されます。 |
8. | lastIndexOf() | 配列内の要素の最後のインデックスを返します。 |
9. | ポップ() | 配列の最後の要素を削除するために使用されます。 |
10. | 押す() | 新しい要素を配列に追加するために使用されます。 |
十一。 | 逆行する() | 配列内の要素の順序を逆にするために使用されます。 |
12. | シフト() | 配列の最初の要素を削除して返すために使用されます。 |
13. | スライス() | 新しい配列内の配列のセクションを返します。 |
14. | 選別() | 配列の要素を並べ替えるのに使用されます。 |
15。 | スプライス() | 配列に要素を追加または削除するために使用されます。 |
16. | toString() | 配列の文字列表現を返します。 |
17. | シフト解除() | 配列の先頭に 1 つ以上の要素を追加するために使用されます。 |