Kā izveidot un apstrādāt TypeScript masīvus
Statiskā tipizācija ļauj TypeScript kompilatoram uzraudzīt masīva elementu datu tipu. Šī funkcija palīdz TypeScript masīviem samazināt kļūdu iespējamību kodā, ļaujot izstrādāt drošākas un uzticamākas lietojumprogrammas.
Kas ir TypeScript masīvi?
TypeScript valodā masīvi ir sakārtotas vērtību saraksti. Tāpat kā JavaScript valodā, arī TypeScript valodā masīvus var izmantot, lai uzglabātu elementu kopu. Elementi var piederēt dažādiem datu tipiem, tostarp skaitļiem, virknēm, objektiem vai citiem masīviem. TypeScript priekšrocība ir statiskās tipizācijas atbalsts, kas nozīmē, ka var norādīt masīva elementu datu tipu. Tas savukārt uzlabo kļūdu atklāšanu izstrādes laikā.
Masīvu galvenā iezīme ir to dinamiskais izmērs, kas ļauj pievienot vai noņemt elementus, iepriekš nenoteicot izmēru. TypeScript valodā masīvi pēc noklusējuma ir maināmi. Tomēr, izmantojot masīvu metodes, piemēram, map un filter, var izveidot nemaināmus masīvus. Nemaināmus masīvus var izmantot, lai izveidotu jaunus masīvus, pamatojoties uz esošajiem masīviem. Masīvi nodrošina vienotu struktūru datu organizēšanai un atvieglo elementu filtrēšanu, šķirošanu un iterēšanu.
Turklāt TypeScript masīvi var nodrošināt pamatu tādu datu struktūru īstenošanai kā skapi (LIFO — Last-In-First-Out) un rindas (FIFO — First-In-First-Out). Tie ir piemēroti arī sarakstu, tabulu un kolekciju attēlošanai dažādās lietojumprogrammās. Tā kā vienāda tipa elementus var viegli pārvaldīt, masīvi ir īpaši noderīgi, apstrādājot datus no ārējiem avotiem, piemēram, API vai datu bāzēm.
Kāda ir TypeScript masīvu sintakse?
TypeScript valodā masīvi tiek deklarēti ar atslēgvārdiem let, const vai var, kam seko mainīgā vārds un datu tipa specifikācija. Deklarējot datu tipu, jūs norādāt, kādam datu tipam jābūt masīva elementiem. To dara, izmantojot divpunktu. Elementi tiek ievietoti kvadrātiekavās un atdalīti ar komatiem masīva inicializatora blokā.
Vispārīgā sintakse TypeScript masīva deklarēšanai ir šāda:
const variableName: datatype[] = [element1, element2, ...];typescript- variableName ir nosaukums, ko izvēlaties masīvam.
- datatype norāda masīva elementu datu tipu.
- [element1, element2, …] ir faktiskie elementi vai vērtības, kas jāuzglabā masīvā. Šiem elementiem jābūt tādam datu tipam, kas ir norādīts masīvam.
Šeit ir daži piemēri, kas palīdz ilustrēt sintaksi:
// Data type: Number
const numbers: number[] = [1, 2, 3, 4, 5];
// Data type: String
const numbers: string[] = ["Alice", "Bob", "Charlie"];
// Data type: Boolean
const booleans: boolean[] = [true, false];typescriptKādas TypeScript masīva metodes ir pieejamas?
TypeScript masīvu metodes ir ļoti noderīgas un jaudīgas, jo tās ļauj efektīvi apstrādāt, pārveidot un organizēt datus masīvos. Turpmākajā tabulā ir sniegts pārskats par izplatītākajām masīvu metodēm TypeScript un to lietošanas veidiem.
| Metodes | Apraksts |
|---|---|
push()
|
Pievieno vienu vai vairākus elementus masīva beigās un atgriež masīva jauno garumu. |
pop()
|
No masīva izņem pēdējo elementu un atgriež to. |
unshift()
|
Pievieno vienu vai vairākus elementus masīva sākumam un atgriež masīva jauno garumu. |
shift()
|
No masīva izņem pirmo elementu un to atgriež. |
concat()
|
Apvieno pašreizējo masīvu ar vienu vai vairākiem citiem masīviem un atgriež jaunu masīvu. Sākotnējais masīvs paliek nemainīgs. |
join(separator)
|
Pārvērš masīva elementus par virkni un atgriež to. Jūs varat izvēlēties elementu atdalītāju. |
slice(start, end)
|
Izveido masīva plakano kopiju, kas sastāv no elementiem starp norādītajiem indeksiem „sākums” (ieskaitot) un „beigas” (neieskaitot). Sākotnējais masīvs paliek nemainīgs. |
splice(start, deleteCount, element1, element2, ...)
|
Ievieto jaunus elementus norādītajā pozīcijā un/vai no masīva izņem elementus. |
forEach(callback)
|
Izpilda norādīto funkciju katram masīva elementam. |
map(callback)
|
Izveido jaunu masīvu, piemērojot funkciju katram masīva elementam. |
filter(callback)
|
Izveido jaunu masīvu ar visiem elementiem, kas iztur testu, kas īstenots ar norādīto funkciju. |
TypeScript masīva piemēri
TypeScript masīvi ir neaizstājami rīki, kad runa ir par datu organizēšanu un apstrādi lietojumprogrammās. Turpinājumā apskatīsim dažas no galvenajām darbībām.
Piekļuve masīva elementiem
Piekļuve masīva elementiem TypeScript ir pamata darbība, kas ļauj atgūt konkrētus elementus masīvā. Jūs varat piekļūt masīva elementiem, izmantojot to indeksu, kas atspoguļo to pozīciju masīvā. TypeScript masīva indeksi sākas no nulles. Tas nozīmē, ka pirmajam elementam ir indekss 0, bet otrajam elementam ir indekss 1.
let myArray: number[] = [10, 20, 30, 40, 50];
// Accessing elements using index
let firstElement: number = myArray[0]; // Output: 10
let secondElement: number = myArray[1]; // Output: 20
let thirdElement: number = myArray[2]; // Output: 30
// Assigning a new value to an array element
myArray[3] = 99; // 4th element in myArray = 99typescriptMasīvu destrukturēšana
Izmantojot masīva destrukturizāciju, var ātri un viegli izgūt vērtības no masīva un piešķirt tās mainīgajam.
let numberArray: number[] = [1, 2, 3];
// Array destructuring
let [firstNumber, secondNumber, thirdNumber] = numberArray;
// Access values
console.log(firstNumber); // Outputs 1
console.log(secondNumber); // Outputs 2
console.log(thirdNumber); // Outputs 3typescriptIterācija pār elementiem TypeScript masīvos
Šeit ir piemērs, kā atkārtot masīvu TypeScript, izmantojot for cilpu:
let numbers: number[] = [1, 2, 3, 4, 5];
for (let i = 0; i < numbers.length; i++) {
console.log(numbers[i]);
}typescriptŠajā piemērā mums ir masīvs numbers, kas satur skaitļus. Mēs izmantojam for cilpu, lai izietu cauri masīvam. Cilpa sākas ar i = 0, un mēs palielinām i katrā cilpas ciklā. Ar numbers[i] mēs varam piekļūt attiecīgajam masīva elementam un izvadīt to.
Šis ir izvades rezultāts:
1
2
3
4
5typescriptb063a9a0bb050c0cbf3a12ca06492bdb
367d32e6e3dca06fe225f3fb0920ab8d
7023faba66ebf53c94fb07a51ede46c2
787c9893abf7d98e9aa25d17a1eebedd