Et array er en homogen samling af lignende typer elementer, som har en sammenhængende hukommelsesplacering.
Et array er en brugerdefineret datatype.
Et array er en type datastruktur, hvor vi gemmer elementerne i en lignende datatype. I et array kan vi kun gemme et fast sæt af elementer. Vi kan også bruge det som et objekt.
Arrayet er indeksbaseret lagring, hvor det første element er gemt ved indeks 0. Nedenstående struktur hjælper med at forstå strukturen af et array.
Karakteristika for et array
- Et array gemmer elementer, der har samme datatype.
- Array-elementer gemt i sammenhængende hukommelsesplaceringer.
- Lagringen af 2-D array-elementer rækkes for række i en sammenhængende hukommelsesplacering.
- Arraynavn repræsenterer adressen på startelementet.
- Størrelsen af et array skal initialiseres på deklarationstidspunktet.
- Matrixstørrelse skal være et konstant udtryk og ikke en variabel.
- Vi kan hente array-elementer ved at angive elementets tilsvarende indeksværdi.
Fordel
Kodeoptimering: Et array er med til at gøre koden optimeret, hvilket øger programmets hastighed og ydeevne. Det giver os mulighed for at hente eller sortere array-dataene mere effektivt.
Tilfældig adgang: Det giver mulighed for at få adgang til alle data i et array i konstant tid (uafhængig af dets position og størrelse). Således kan vi få alle data fra et array placeret ved enhver indeksposition direkte.
Ulempe
Størrelsesgrænse: Et array tillader os kun at gemme det faste antal elementer. Når arrayet først er erklæret, kan vi ikke ændre dets størrelse. Derfor, hvis vi ønsker at indsætte mere element end deklareret, er det ikke muligt.
Array-erklæring
Ligesom JavaScript understøtter TypeScript også arrays. Der er to måder at erklære et array på:
1. Brug firkantede parenteser.
let array_name[:datatype] = [val1,val2,valn..]
Eksempel:
let fruits: string[] = ['Apple', 'Orange', 'Banana'];
2. Brug af en generisk matrixtype.
database design i dbms
let array_name: Array = [val1,val2,valn..]
Eksempel:
let fruits: Array = ['Apple', 'Orange', 'Banana'];
Typer af arrayet i TypeScript
Der er to typer af et array:
- Single-Dimensional Array
- Multi-Dimensional Array
Single-Dimensional Array
Et enkeltdimensionelt array er en type lineært array, som kun indeholder én række til lagring af data. Den har et enkelt sæt firkantede parenteser ('[]'). Vi kan få adgang til dets elementer enten ved hjælp af række- eller kolonneindeks.
Syntaks
let array_name[:datatype];
Initialisering
array_name = [val1,val2,valn..]
Eksempel
let arr:number[]; arr = [1, 2, 3, 4] console.log('Array[0]: ' +arr[0]); console.log('Array[1]: ' +arr[1]);
Produktion:
Array[0]: 1 Array[1]: 2
Multi-Dimensional Array
Et multidimensionelt array er et array, som indeholder en eller flere arrays. I det multidimensionelle array gemmes data i et række- og kolonnebaseret indeks (også kendt som matrixform). Et todimensionelt array (2-D array) er den enkleste form for et multidimensionelt array.
Syntaks
let arr_name:datatype[][] = [ [a1,a2,a3], [b1,b2,b3] ];
Initialisering
let arr_name:datatype[initial_array_index][referenced_array_index] = [ [val1,val2,val 3], [v1,v2,v3]];
Eksempel
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]);
Produktion:
1 2 3 5 6 7
Array objekt
Array-objekter giver os mulighed for at gemme flere værdier i en enkelt variabel. Vi kan oprette et array ved at bruge Array-objektet. Array-konstruktøren bruges til at videregive følgende argumenter for array-oprettelse.
- En numerisk værdi, der repræsenterer størrelsen af et array eller
- En liste over kommaseparerede værdier.
Syntaks
let arr_name:datatype[] = new Array(values);
Eksempel
//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++)>
Array Traversal ved at bruge en for...in loop
Eksempel
let i:any; let arr:string[] = ['JavaTpoint', '2300', 'Java', 'Abhishek']; for(i in arr) { console.log(arr[i]) }
Produktion:
JavaTpoint 2300 Java Abhishek
Overførsel af arrays til funktioner
Vi kan videregive arrays til funktioner ved at angive arraynavnet uden et indeks.
Eksempel
ændre navn mappe linux
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 Spread-operator
Spredningsoperatoren bruges til at initialisere arrays og objekter fra et andet array eller objekt. Vi kan også bruge det til objektdestrukturering. Det er en del af ES 6-versionen.
Eksempel
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);
Produktion:
CopiedArray: 1,2,3 NewArray: 1,2,3,7,8 MergedArray: 1,2,3,4,5,6
Array-metoder
Listen over array-metoder med deres beskrivelse er givet nedenfor.
SN | Metode | Beskrivelse |
---|---|---|
1. | concat() | Det bruges til at forbinde to arrays og returnere det kombinerede resultat. |
2. | copyWithin() | Den kopierer en sekvens af et element i arrayet. |
3. | hver() | Det returnerer sandt, hvis hvert element i arrayet opfylder den medfølgende testfunktion. |
4. | fylde() | Det fylder et array med en statisk værdi fra det angivne start-til-slut-indeks. |
5. | indeks af() | Det returnerer indekset for det matchende element i arrayet, ellers -1. |
6. | omfatter() | Det bruges til at kontrollere, om arrayet indeholder et bestemt element eller ej. |
7. | Tilslutte() | Det bruges til at forbinde alle elementer i et array til en streng. |
8. | lastIndexOf() | Det returnerer det sidste indeks for et element i arrayet. |
9. | Pop() | Det bruges til at fjerne de sidste elementer i arrayet. |
10. | Skubbe() | Det bruges til at tilføje nye elementer til arrayet. |
elleve. | baglæns() | Det bruges til at vende rækkefølgen af et element i arrayet. |
12. | Flytte() | Det bruges til at fjerne og returnere det første element i et array. |
13. | skive() | Det returnerer sektionen for et array i det nye array. |
14. | sortere() | Det bruges til at sortere elementerne i et array. |
femten. | splejs () | Det bruges til at tilføje eller fjerne elementer fra et array. |
16. | toString() | Det returnerer strengrepræsentationen af et array. |
17. | unshift() | Det bruges til at tilføje et eller flere elementer til begyndelsen af et array. |