Kako ustvariti in upravljati TypeScriptove nize
Statično tipiziranje omogoča kompilatorju TypeScript spremljanje podatkovnega tipa elementov niza. Ta funkcija pomaga nizom TypeScript zmanjšati verjetnost napak v kodi, kar vam omogoča razvoj varnejših in zanesljivejših aplikacij.
Kaj so TypeScriptovi nizi?
V TypeScriptu so nizi urejeni seznami vrednosti. Tako kot v JavaScriptu lahko nize v TypeScriptu uporabite za shranjevanje zbirke elementov. Elementi lahko pripadajo različnim podatkovnim tipom, vključno s številkami, nizi, objekti ali drugimi nizi. TypeScript ima prednost, da podpira statično tipiziranje, kar pomeni, da lahko določite podatkovni tip elementov v nizu. To pa izboljša odkrivanje napak med razvojem.
Ključna značilnost nizov je njihova dinamična velikost, ki omogoča dodajanje ali odstranjevanje elementov, ne da bi bilo treba vnaprej določiti velikost. V TypeScriptu so nizi privzeto spremenljivi. Vendar lahko ustvarite nespremenljive nize z uporabo metod nizov, kot sta map in filter. Nespremenljive nize lahko uporabite za ustvarjanje novih nizov na podlagi obstoječih nizov. Nizi zagotavljajo dosledno strukturo za organiziranje podatkov in olajšujejo filtriranje, razvrščanje in ponavljanje elementov.
Poleg tega lahko TypeScriptovi nizi služijo kot osnova za implementacijo podatkovnih struktur, kot so skladišča (LIFO – Last-In-First-Out) in čakalne vrste (FIFO – First-In-First-Out). Primerni so tudi za predstavljanje seznamov, tabel in zbirk v različnih aplikacijah. Ker je elemente istega tipa mogoče enostavno upravljati, so nizi še posebej uporabni pri obdelavi podatkov iz zunanjih virov, bodisi API-jev ali podatkovnih baz.
Kakšna je sintaksa za TypeScriptove nize?
V TypeScriptu se nizi deklarirajo s ključnimi besedami let, const ali var, ki jim sledi ime spremenljivke in specifikacija podatkovnega tipa. Ko deklarirate podatkovni tip, določite, kateri podatkovni tip naj imajo elementi v nizu. To se naredi z dvopičjem. Elementi so v kvadratnih oklepajih in ločeni z vejicami v blokih inicializatorja niza.
Splošna sintaksa za deklaracijo niza TypeScript je naslednja:
const variableName: datatype[] = [element1, element2, ...];typescript- variableName je ime, ki ga izberete za niz.
- datatype določa podatkovni tip elementov v nizu.
- [element1, element2, …] so dejanski elementi ali vrednosti, ki se shranijo v niz. Ti elementi morajo imeti podatkovni tip, ki je bil določen za niz.
Tukaj je nekaj primerov, ki pomagajo ponazoriti sintakso:
// 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];typescriptKatere metode za delo z nizi obstajajo v TypeScriptu?
Metode za delo z nizi v TypeScriptu so izredno uporabne in zmogljive, saj omogočajo učinkovito obdelavo, preoblikovanje in organiziranje podatkov v nize. V naslednji tabeli je prikazan pregled pogostih metod za delo z nizi v TypeScriptu in njihova uporaba.
| Metode | Opis |
|---|---|
push()
|
Dodaja enega ali več elementov na konec niza in vrne novo dolžino niza. |
pop()
|
Odstrani zadnji element iz niza in ga vrne. |
unshift()
|
Dodaja enega ali več elementov na začetek niza in vrne novo dolžino niza. |
shift()
|
Odstrani prvi element iz niza in ga vrne. |
concat()
|
Združi trenutni niz z enim ali več drugimi nizi in vrne nov niz. Izvirni niz ostane nespremenjen. |
join(separator)
|
Pretvori elemente niza v niz in ga vrne. Ločilo za elemente lahko določite sami. |
slice(start, end)
|
Ustvari ravno kopijo niza, ki je sestavljen iz elementov med določenima indeksoma „začetek“ (vključno) in „konec“ (izključno). Izvirni niz ostane nespremenjen. |
splice(start, deleteCount, element1, element2, ...)
|
Vstavi nove elemente na določeno mesto in/ali odstrani elemente iz niza. |
forEach(callback)
|
Izvede navedeno funkcijo za vsak element v nizu. |
map(callback)
|
Ustvari novo matriko z uporabo funkcije za vsak element v matriko. |
filter(callback)
|
Ustvari nov niz z vsemi elementi, ki so uspešno prestali test, izveden z določeno funkcijo. |
Primeri nizov v TypeScriptu
TypeScriptovi nizi so nepogrešljivo orodje za organiziranje in obdelavo podatkov v aplikacijah. V nadaljevanju si bomo ogledali nekaj ključnih operacij.
Dostop do elementov niza
Dostop do elementov niza v TypeScriptu je osnovna operacija, ki omogoča pridobivanje določenih elementov znotraj niza. Do elementov niza lahko dostopate z njihovim indeksom, ki predstavlja njihov položaj v nizu. V TypeScriptu so indeksi niza osnovani na ničli. To pomeni, da ima prvi element indeks 0, drugi element pa 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 = 99typescriptDestrukturiranje nizov
Z razgradnjo niza lahko hitro in enostavno izvlečete vrednosti iz niza in jih dodelite spremenljivki.
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 3typescriptPonavljanje elementov v nizih TypeScript
Tukaj je primer, kako ponoviti niz v TypeScriptu z uporabo zanke for:
let numbers: number[] = [1, 2, 3, 4, 5];
for (let i = 0; i < numbers.length; i++) {
console.log(numbers[i]);
}typescriptV tem primeru imamo niz numbers, ki vsebuje številke. Za ponavljanje skozi niz uporabimo zanko for. Zanka se začne pri i = 0, v vsakem prehodu zanke pa povečamo vrednost i. S numbers[i] lahko dostopamo do ustreznega elementa niza in ga izpišemo.
To je izhod:
1
2
3
4
5typescriptb063a9a0bb050c0cbf3a12ca06492bdb
367d32e6e3dca06fe225f3fb0920ab8d
7023faba66ebf53c94fb07a51ede46c2
787c9893abf7d98e9aa25d17a1eebedd
d0d26c3ffdc8a6e7d535e0ef5eb410d2