Staa­ti­line tüüpimine võimaldab Ty­peSc­ripti kom­pi­laa­to­ril jälgida massiivi ele­men­tide and­me­tüüpi. See funkt­sioon aitab Ty­peSc­ripti mas­sii­vi­del vähendada vea tõe­näo­sust koodis, või­mal­da­des teil arendada tur­va­li­se­maid ja usal­dus­väär­se­maid rakendusi.

Mis on Ty­peSc­ripti massiivid?

Ty­peSc­rip­tis on massiivid jär­jes­ta­tud väärtuste loendid. Nagu Ja­vaSc­rip­tis, saate ka Ty­peSc­rip­tis kasutada massiive ele­men­tide kogumi sal­ves­ta­miseks. Ele­men­ti­deks võivad olla erinevad and­me­tüü­bid, seal­hul­gas numbrid, stringid, objektid või muud massiivid. Ty­peSc­ripti eeliseks on staa­ti­lise tüüpimise toetamine, mis tähendab, et saate määrata massiivi ele­men­tide and­me­tüübi. See omakorda parandab vea tu­vas­ta­mist aren­da­mise käigus.

Mas­sii­vide oluline omadus on nende dü­naa­mi­line suurus, mis võimaldab lisada või eemaldada elemente ilma suurus eelnevalt kindlaks määramata. Ty­peSc­rip­tis on massiivid vaikimisi muutuvad. Siiski on võimalik luua muu­tu­ma­tuid massiive, kasutades massiivi meetodeid, nagu map ja filter. Muu­tu­ma­tuid massiive saab kasutada uute mas­sii­vide loomiseks ole­mas­ole­vate mas­sii­vide põhjal. Massiivid pakuvad andmete or­ga­ni­see­ri­miseks ühtset struk­tuuri ja hõl­bus­ta­vad ele­men­tide filt­ree­ri­mist, sor­tee­ri­mist ja ite­rat­siooni.

Lisaks võivad Ty­peSc­ripti massiivid olla aluseks selliste and­me­st­ruk­tuu­ride ra­ken­da­misel nagu virnad (LIFO – Last-In-First-Out) ja jär­je­kor­rad (FIFO – First-In-First-Out). Need sobivad ka ni­me­kir­jade, tabelite ja kogumite esi­ta­miseks mit­me­su­gus­tes ra­ken­dus­tes. Kuna sama tüüpi elemente on lihtne hallata, on massiivid eriti kasulikud välistest al­li­ka­test, olgu need siis API-d või and­me­baasid, pärit andmete tööt­le­misel.

Milline on Ty­peSc­ripti mas­sii­vide süntaks?

Ty­peSc­rip­tis dek­la­ree­ri­takse massiivid märk­sõ­na­dega let, const või var, millele järgneb muutuja nimi ja and­me­tüübi määratlus. And­me­tüübi dek­la­ree­ri­misel mää­ra­takse, millist and­me­tüüpi massiivi elemendid peaksid olema. Selleks ka­su­ta­takse koolonit. Elemendid pai­gu­ta­takse massiivi algataja plokis nurk­sul­gu­desse ja eral­da­takse komadega.

Ty­peSc­ripti massiivi dek­la­ree­ri­mise üldine süntaks on järgmine:

const variableName: datatype[] = [element1, element2, ...];
ty­pesc­ript
  • va­riab­le­Name on massiivi jaoks valitud nimi.
  • datatype määrab massiivi ele­men­tide and­me­tüübi.
  • [element1, element2, …] on tegelikud elemendid või väärtused, mis massiivi sal­ves­ta­takse. Nendel ele­men­ti­del peab olema massiivi jaoks määratud andmetüüp.

Siin on mõned näited, mis aitavad süntaksit il­lust­ree­rida:

// 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

Millised Ty­peSc­ripti massiivi meetodid on olemas?

Ty­peSc­ripti massiivi meetodid on äärmiselt kasulikud ja võimsad, kuna need või­mal­da­vad andmeid tõhusalt töödelda, tei­sen­dada ja mas­sii­vi­deks or­ga­ni­see­rida. Järgnev tabel annab ülevaate Ty­peSc­ripti le­vi­nu­ma­test massiivi mee­to­di­test ja nende ka­su­tus­või­ma­lus­test.

Meetodid Kirjeldus
push() Lisab massiivi lõppu ühe või mitu elementi ja tagastab massiivi uue pikkuse.
pop() Eemaldab massiivi viimase elemendi ja tagastab selle.
unshift() Lisab massiivi algusse ühe või mitu elementi ja tagastab massiivi uue pikkuse.
shift() Eemaldab massiivi esimese elemendi ja tagastab selle.
concat() Ühendab praeguse massiivi ühe või mitme teise mas­sii­viga ja tagastab uue massiivi. Algne massiiv jääb muu­tu­ma­tuks.
join(separator) Muudab massiivi elemendid stringiks ja tagastab selle. Võite valida ele­men­tide eraldaja.
slice(start, end) Loob massiivi lame koopia, mis koosneb ele­men­ti­dest määratud indeksite „start” (kaasa arvatud) ja „end” (välja arvatud) vahel. Algne massiiv jääb muu­tu­ma­tuks.
splice(start, deleteCount, element1, element2, ...) Lisab massiivi määratud po­sit­sioo­nile uusi elemente ja/või eemaldab mas­sii­vist elemente.
forEach(callback) Käivitab antud funkt­siooni massiivi iga elemendi jaoks.
map(callback) Loob uue massiivi, ra­ken­da­des funkt­siooni massiivi iga elemendi suhtes.
filter(callback) Loob uue massiivi, mis sisaldab kõiki elemente, mis läbivad määratud funkt­siooni poolt ra­ken­da­tud testi.

Ty­peSc­ripti massiivi näited

Ty­peSc­ripti massiivid on ra­ken­dus­tes andmete or­ga­ni­see­ri­misel ja tööt­le­misel asen­da­ma­tud vahendid. Allpool vaatame lähemalt mõningaid olu­li­se­maid ope­rat­sioone.

Juur­de­pääs massiivi ele­men­ti­dele

Ty­peSc­rip­tis massiivi ele­men­ti­dele juur­de­pääs on põ­hi­ope­rat­sioon, mis võimaldab teil mas­sii­vist konk­reet­seid elemente välja otsida. Massiivi ele­men­ti­dele pääsete juurde nende indeksite abil, mis näitavad nende asukohta massiivis. Ty­peSc­rip­tis on massiivi indeksid nul­li­põ­hi­sed. See tähendab, et esimese elemendi indeks on 0 ja teise elemendi indeks on 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

Mas­sii­vide de­st­ruk­tu­ree­ri­mine

Massiivi de­st­ruk­tu­ree­ri­mise abil saate kiiresti ja lihtsalt mas­sii­vist väärtusi välja võtta ja need muutujale omistada.

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­ripti mas­sii­vi­des ele­men­tide ite­rat­sioon

Siin on näide, kuidas Ty­peSc­rip­tis for-tsükliga massiivi läbi käia:

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

Selles näites on meil massiiv numbers, mis sisaldab numbreid. Kasutame for-tsüklit, et massiivi läbi käia. Tsükkel algab numbrist i = 0 ja iga tsükli läbimisel suu­ren­dame i. Numbriga numbers[i] saame juur­de­pääsu massiivi vastavale ele­men­dile ja väl­jas­tame selle.

See on väljund:

1
2
3
4
5
ty­pesc­ript

b063a9a0bb050c0cbf3a12ca06492bdb

367d32e6e3dca06fe225f3fb0920ab8d

7023faba66ebf53c94fb07a51ede46c2

787c9893abf7d98e9aa25d17a1eebedd

Go to Main Menu