Statinis ti­pi­za­vi­mas leidžia Ty­peSc­ript kom­pi­lia­to­riui stebėti masyvo elementų duomenų tipą. Ši funkcija padeda Ty­peSc­ript masyvams sumažinti klaidų tikimybę jūsų kode, leidžiant kurti saugesnes ir pa­ti­ki­mes­nes programas.

Kas yra Ty­peSc­ript masyvai?

Ty­peSc­ript kalboje masyvai yra tvar­kin­gai išdėstyti verčių sąrašai. Kaip ir Ja­vaSc­ript kalboje, Ty­peSc­ript kalboje masyvus galima naudoti elementų rin­ki­niams saugoti. Elementai gali būti įvairių duomenų tipų, įskaitant skaičius, eilutes, objektus ar kitus masyvus. Ty­peSc­ript kalbos pri­va­lu­mas yra tai, kad ji palaiko statinį ti­pi­za­vi­mą, o tai reiškia, kad galima nurodyti masyvo elementų duomenų tipą. Tai savo ruožtu pagerina klaidų aptikimą kūrimo metu.

Svar­biau­sia masyvų savybė yra jų dinaminis dydis, kuris leidžia pridėti arba pašalinti elementus be iš­anks­ti­nio dydžio nustatymo. Ty­peSc­ript kalboje masyvai pagal nu­ma­ty­tuo­sius nu­sta­ty­mus yra keičiami. Tačiau naudojant masyvų metodus, pvz., map ir filter, galima sukurti ne­kin­ta­mus masyvus. Nekintami masyvai gali būti naudojami naujiems masyvams kurti remiantis esamais masyvais. Masyvai suteikia nuoseklią struktūrą duomenų or­ga­ni­za­vi­mui ir pa­leng­vi­na elementų fil­t­ra­vi­mą, rūšiavimą ir kartojimą.

Be to, Ty­peSc­ript masyvai gali būti pagrindas duomenų struktūrų, tokių kaip stekai (LIFO – Last-In-First-Out) ir eilės (FIFO – First-In-First-Out), įgy­ven­di­ni­mui. Jie taip pat tinka sąrašams, lentelėms ir ko­lek­ci­joms įvairiose prog­ra­mo­se pateikti. Kadangi to paties tipo elementus galima lengvai valdyti, masyvai yra ypač naudingi ap­do­ro­jant duomenis iš išorinių šaltinių, pvz., API ar duomenų bazių.

Kokia yra Ty­peSc­ript masyvų sintaksė?

Ty­peSc­ript kalboje masyvai dekla­ruo­ja­mi naudojant raktinius žodžius let, const arba var, po kurių eina kintamojo vardas ir duomenų tipo spe­ci­fi­ka­ci­ja. Dekla­ruo­da­mi duomenų tipą, nurodote, kokio tipo duomenys turi būti masyvo ele­men­tuo­se. Tai daroma naudojant dvitaškį. Elementai rašomi kvad­ra­ti­nė­se skliaus­to­se ir at­ski­ria­mi kab­le­liais masyvo ini­ci­ja­vi­mo bloke.

Bendroji sintaksė, skirta dekla­ruo­ti Ty­peSc­ript masyvą, yra tokia:

const variableName: datatype[] = [element1, element2, ...];
ty­pesc­ript
  • va­riab­le­Na­me yra pa­va­di­ni­mas, kurį pa­si­ren­ka­te masyvui.
  • datatype nurodo masyvo elementų duomenų tipą.
  • [element1, element2, …] yra tikrieji elementai arba reikšmės, kurios turi būti saugomos masyve. Šie elementai turi turėti duomenų tipą, kuris buvo nurodytas masyvui.

Štai keletas pavyzdžių, kurie padeda iliust­ruo­ti sintaksę:

// 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];
ty­pesc­ript

Kokie yra Ty­peSc­ript masyvo metodai?

Ty­peSc­ript masyvų metodai yra labai naudingi ir galingi, nes jie leidžia efek­ty­viai apdoroti, trans­for­muo­ti ir or­ga­ni­zuo­ti duomenis į masyvus. Toliau pa­teik­to­je lentelėje pa­tei­kia­ma bendrų Ty­peSc­ript masyvų metodų apžvalga ir jų naudojimo būdai.

Metodai Aprašymas
push() Prideda vieną ar daugiau elementų prie masyvo galo ir grąžina naują masyvo ilgį.
pop() Pašalina paskutinį elementą iš masyvo ir grąžina jį.
unshift() Prideda vieną ar daugiau elementų prie masyvo pradžios ir grąžina naują masyvo ilgį.
shift() Pašalina pirmąjį elementą iš masyvo ir grąžina jį.
concat() Sujungia esamą masyvą su vienu ar keliais kitais masyvais ir grąžina naują masyvą. Pirminis masyvas lieka nepakitęs.
join(separator) Paverčia masyvo elementus į eilutę ir grąžina ją. Galite pa­si­rink­ti elementų at­sky­rik­lį.
slice(start, end) Sukuria plokščią masyvo kopiją, sudarytą iš elementų tarp nurodytų indeksų „start“ (įskaitant) ir „end“ (ne­įs­kai­tant). Pirminis masyvas lieka nepakitęs.
splice(start, deleteCount, element1, element2, ...) Įterpia naujus elementus nu­ro­dy­to­se po­zi­ci­jo­se ir (arba) pašalina elementus iš masyvo.
forEach(callback) Vykdo pateiktą funkciją kiek­vie­nam masyvo elementui.
map(callback) Sukuria naują masyvą, tai­ky­da­mas funkciją kiek­vie­nam masyvo elementui.
filter(callback) Sukuria naują masyvą su visais ele­men­tais, kurie atitinka nurodytos funkcijos įgy­ven­din­tą testą.

Ty­peSc­ript masyvo pa­vyz­džiai

Ty­peSc­ript masyvai yra ne­pa­kei­čia­mi įrankiai, kai reikia tvarkyti ir apdoroti duomenis prog­ra­mo­se. Toliau ap­žvelg­si­me keletą pag­rin­di­nių operacijų.

Prieiga prie masyvo elementų

Prieiga prie masyvo elementų Ty­peSc­ript yra pag­rin­di­nė operacija, lei­džian­ti gauti konk­re­čius elementus masyve. Prie masyvo elementų galima prieiti naudojant jų indeksą, kuris atspindi jų padėtį masyve. Ty­peSc­ript masyvo indeksai yra nuliniai. Tai reiškia, kad pirmasis elementas turi indeksą 0, o antrasis elementas – indeksą 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 = 99
ty­pesc­ript

Masyvų dekonst­ra­vi­mas

Naudodami masyvo dekonst­ruk­ci­ją, galite greitai ir lengvai išgauti reikšmes iš masyvo ir priskirti jas kin­ta­ma­jam.

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 3
ty­pesc­ript

Ty­peSc­ript masyvų elementų kar­to­ji­mas

Štai pavyzdys, kaip kartoti masyvą Ty­peSc­ript naudojant for ciklą:

let numbers: number[] = [1, 2, 3, 4, 5];
for (let i = 0; i < numbers.length; i++) {
    console.log(numbers[i]);
}
ty­pesc­ript

Šiame pavyzdyje turime masyvą numbers, kuriame yra skaičiai. Naudojame for ciklą, kad pereitume per masyvą. Ciklas prasideda nuo i = 0, ir kiek­vie­na­me ciklo praėjime pa­di­di­na­me i. Su numbers[i] galime pasiekti ati­tin­ka­mą masyvo elementą ir jį išvesti.

Tai yra re­zul­ta­tas:

1
2
3
4
5
ty­pesc­ript

b063a9a0bb050c0cbf3a12ca06492bdb

367d32e6e3dca06fe225f3fb0920ab8d

7023faba66ebf53c94fb07a51ede46c2

787c9893abf7d98e9aa25d17a1eebedd

Go to Main Menu