Masīvs ir viendabīga līdzīga veida elementu kolekcija, kam ir blakus esošā atmiņas vieta.
Masīvs ir lietotāja definēts datu tips.
Masīvs ir datu struktūras veids, kurā mēs glabājam līdzīga datu tipa elementus. Masīvā mēs varam uzglabāt tikai fiksētu elementu kopu. Mēs to varam izmantot arī kā objektu.
Masīvs ir uz indeksu balstīta krātuve, kurā pirmais elements tiek glabāts ar indeksu 0. Tālāk sniegtā struktūra palīdz izprast masīva struktūru.
Masīva raksturojums
- Masīvā tiek glabāti elementi, kuriem ir vienāds datu tips.
- Masīva elementi, kas glabājas blakus esošajās atmiņas vietās.
- Divdimensiju masīva elementu glabāšana tiek kārtota pa rindām blakus esošā atmiņas vietā.
- Masīva nosaukums apzīmē sākuma elementa adresi.
- Masīva lielums ir jāinicializē deklarēšanas laikā.
- Masīva izmēram ir jābūt nemainīgai izteiksmei, nevis mainīgajam.
- Mēs varam izgūt masīva elementus, norādot elementam atbilstošo indeksa vērtību.
Priekšrocība
Koda optimizācija: Masīvs palīdz optimizēt kodu, kas palielina programmas ātrumu un veiktspēju. Tas ļauj efektīvāk izgūt vai kārtot masīva datus.
Brīvpiekļuve: Tas nodrošina iespēju piekļūt jebkuriem masīva datiem nemainīgā laikā (neatkarīgi no tā stāvokļa un lieluma). Tādējādi mēs varam tieši iegūt visus datus par masīvu, kas atrodas jebkurā indeksa pozīcijā.
Trūkums
Izmēra ierobežojums: Masīvs ļauj mums saglabāt tikai fiksētu elementu skaitu. Kad masīvs ir deklarēts, mēs nevaram mainīt tā lielumu. Tādējādi, ja mēs vēlamies ievietot vairāk elementu, nekā deklarēts, tas nav iespējams.
Masīva deklarācija
Tāpat kā JavaScript, arī TypeScript atbalsta masīvus. Ir divi veidi, kā deklarēt masīvu:
1. Kvadrātiekavu izmantošana.
let array_name[:datatype] = [val1,val2,valn..]
Piemērs:
let fruits: string[] = ['Apple', 'Orange', 'Banana'];
2. Izmantojot vispārīgu masīva veidu.
javascript nolaižamā izvēlne
let array_name: Array = [val1,val2,valn..]
Piemērs:
let fruits: Array = ['Apple', 'Orange', 'Banana'];
Masīva veidi programmā TypeScript
Ir divu veidu masīvs:
- Viendimensiju masīvs
- Daudzdimensiju masīvs
Viendimensiju masīvs
Viendimensijas masīvs ir lineāra masīva veids, kurā ir tikai viena rinda datu glabāšanai. Tam ir viena kvadrātiekavu kopa (“[]”). Mēs varam piekļūt tā elementiem, izmantojot rindu vai kolonnu indeksu.
Sintakse
let array_name[:datatype];
Inicializācija
array_name = [val1,val2,valn..]
Piemērs
let arr:number[]; arr = [1, 2, 3, 4] console.log('Array[0]: ' +arr[0]); console.log('Array[1]: ' +arr[1]);
Izvade:
Array[0]: 1 Array[1]: 2
Daudzdimensiju masīvs
Daudzdimensiju masīvs ir masīvs, kurā ir viens vai vairāki masīvi. Daudzdimensiju masīvā dati tiek glabāti indeksā, kas balstīts uz rindām un kolonnām (pazīstams arī kā matricas forma). Divdimensiju masīvs (2-D masīvs) ir vienkāršākā daudzdimensiju masīva forma.
Sintakse
let arr_name:datatype[][] = [ [a1,a2,a3], [b1,b2,b3] ];
Inicializācija
let arr_name:datatype[initial_array_index][referenced_array_index] = [ [val1,val2,val 3], [v1,v2,v3]];
Piemērs
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]);
Izvade:
1 2 3 5 6 7
Masīva objekts
Masīva objekti ļauj mums saglabāt vairākas vērtības vienā mainīgajā. Mēs varam izveidot masīvu, izmantojot objektu Array. Masīva konstruktors tiek izmantots, lai nodotu tālāk norādītos argumentus masīva izveidei.
- Skaitliskā vērtība, kas apzīmē masīva lielumu vai
- Ar komatu atdalītu vērtību saraksts.
Sintakse
let arr_name:datatype[] = new Array(values);
Piemērs
//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++)>
Masīva šķērsošana, izmantojot for...in cilpu
Piemērs
let i:any; let arr:string[] = ['JavaTpoint', '2300', 'Java', 'Abhishek']; for(i in arr) { console.log(arr[i]) }
Izvade:
JavaTpoint 2300 Java Abhishek
Masīvu nodošana funkcijām
Mēs varam nodot masīvus funkcijām, norādot masīva nosaukumu bez indeksa.
Piemērs
virkņu salīdzināšana 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 Spread operators
Izplatīšanas operators tiek izmantots, lai inicializētu masīvus un objektus no cita masīva vai objekta. Mēs to varam izmantot arī objektu destrukturēšanai. Tā ir daļa no ES 6 versijas.
Piemērs
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);
Izvade:
CopiedArray: 1,2,3 NewArray: 1,2,3,7,8 MergedArray: 1,2,3,4,5,6
Masīvu metodes
Masīva metožu saraksts ar to aprakstu ir sniegts zemāk.
SN | Metode | Apraksts |
---|---|---|
1. | concat () | To izmanto, lai savienotu divus masīvus un atgriež kombinēto rezultātu. |
2. | copyWithin() | Tas kopē elementa secību masīvā. |
3. | katrs() | Tas atgriež patieso vērtību, ja katrs masīva elements atbilst norādītajai testēšanas funkcijai. |
4. | aizpildīt () | Tas aizpilda masīvu ar statisku vērtību no norādītā sākuma līdz beigu indeksam. |
5. | indexOf() | Tas atgriež atbilstošā elementa indeksu masīvā, pretējā gadījumā -1. |
6. | ietilpst() | To izmanto, lai pārbaudītu, vai masīvs satur noteiktu elementu vai nē. |
7. | Pievienoties () | To izmanto, lai visus masīva elementus apvienotu virknē. |
8. | LastIndexOf() | Tas atgriež masīva elementa pēdējo indeksu. |
9. | Pop() | To izmanto, lai noņemtu pēdējos masīva elementus. |
10. | Push () | To izmanto, lai masīvam pievienotu jaunus elementus. |
vienpadsmit. | reverse() | To izmanto, lai mainītu elementa secību masīvā. |
12. | Shift() | To izmanto, lai noņemtu un atgrieztu pirmo masīva elementu. |
13. | šķēle () | Tas atgriež sadaļu masīvam jaunajā masīvā. |
14. | kārtot () | To izmanto, lai kārtotu masīva elementus. |
piecpadsmit. | savienojums () | To izmanto, lai pievienotu vai noņemtu elementus no masīva. |
16. | toString() | Tas atgriež masīva virknes attēlojumu. |
17. | unshift() | To izmanto, lai masīva sākumam pievienotu vienu vai vairākus elementus. |