JavaScript Array
Vadnica logo
vadnica logo
x
HTML CSS JavaScript jQuery SQL PHP Laravel
HTML CSS JavaScript Orodje za delo Kako delati z JavaScript? Izjave Sintaksa Spremenljivke Vrste podatkov Logične vrednosti Dogodki Datum in Čas Nizi Števila Regularni izrazi Matrika (Array) Metode in Lastnosti Funkcije Objekti Razredi DOM AJAX Knjižnica jQuery MySQL PHP Laravel

JavaScript Matrika (ang. Array)

Matrika (ang. Array) je posebna spremenljivka, ki lahko vsebuje več kot eno vrednost. Če imamo seznam elementov (na primer seznam sadja), bi lahko shranjevanje sadja v posamezne spremenljivke izgledalo kot:

let sadez1 = "Jagode";
let sadez2 = "Breskve";
let sadez3 = "Borovnice";
    

Kaj pa, če želimo prebrskati sadje in najti točno določenega? In recimo, da nimamo treh sadežev, ampak 300. Rešitev je seveda matrika (ang. Array). Matrika (ang. Array) lahko vsebuje veliko vrednosti pod enim imenom, do vrednosti pa lahko pridemo s sklicevanjem na indeksno številko. Poglejmo si primer, kako bi zgornje spremenljivke napisali kot matriko (ang. Array):

const matrika = ["Jagode", "Breskve", "Borovnice"];
    

Prvi indeks je vedno nič (0).

JavaScript Matrika (ang. Array)

Običajna praksa je, da se deklarira matrike (ang. Array) s ključno besedo const. Presledki in prelomi vrstic niso pomembni, pomeni, da lahko napišemo tudi kot:

const matrika = [
    "Jagode",
    "Breskve",
    "Borovnice"
];
    

Lahko najprej tudi ustvarimo matriko (ang. Array) in šele potem podamo elemente, poglejmo si primer.

const matrika = [];
matrika[0] = "Jagode";
matrika[1] = "Breskve";
matrika[2] = "Borovnice";
    

Naslednji primer bomo naredili z uporaba ključne besede new in ji dodelili vrednost.

const matrika = new Array("Jagode", "Breskve", "Borovnice");
    

Vsi zgornji primeri delujejo povsem enako in ni potrebe po uporabi new Array, za preprostost, berljivost in hitrost izvajanja bomo uporabljali metodo matričnih literalov.

Primeri

Na voljo imamo res veliko možnosti, ki jih lahko naredimo s pomočjo matrike (ang. Array), zato sem dodal primere v tabelo, zraven opis in seveda primer. Metode matrike (ang. Array) so vedno splošne, ne dostopajo do nobenih notranjih podatkov predmeta matrike (ang. Array). Do elementov matrike (ang. Array) dostopamo samo preko lastnosti dolžine in indeksiranih elementov, kar pomeni, da jih je mogoče klicati tudi na matričnih (ang. Array) objektih

Primeri
Dostop do elementov v matriki Do elementa matrike dostopamo s sklicevanjem na indeksno številko. Glej primer
Spreminjanje matrike Ta izjava spremeni vrednost prvega elementa pri sadju. Glej primer
Pretvarjanje matrike v niz Metoda toString() pretvori matriko v niz. Glej primer
Dostop do celotne matrike Do celotne matrike lahko dostopamo s sklicevanjem. Glej primer
Matrike so objekti Matrike so posebna vrsta objektov. Glej primer

JavaScript spremenljivke so lahko objekti in matrike (ang. Array) so posebne vrste objektov. Zaradi tega imamo lahko spremenljivke različnih tipov v isti matriki (ang. Array). V matriki (ang. Array) imamo lahko objekte, funkcije ali matrike (ang. Array).

matrika[0] = Date.now;
matrika[1] = Function;
matrika[2] = sadje;
    

Resnična moč matrike (ang. Array) so vgrajene lastnosti in metode.

sadje.length // vrne število elementov
sadje.sort() // razvrščanje
    
Lastnost dolžine Lastnost dolžine vrne dolžino matrike. Glej primer
Dostop do prvega elementa Poglejmo, kako dostopati do prvega elementa v matriki. Glej primer
Dostop do zadnjega elementa Poglejmo, kako dostopati do zadnjega elementa v matriki. Glej primer
Zankanje po matriki (for) Eden od načinov za kroženje po matriki je uporaba zanke for. Glej primer
Zankanje po matriki (forEach) Drugi od načinov za kroženje po matriki je uporaba zanke forEach. Glej primer
Dodajanje novega elementa v matriko Nov element v matriko lahko dodamo z uporabo metode push(). Glej primer
Asociativne matrike Matrike z imenovanimi indeksi se imenujejo asociativne matrike ali zgoščene vrednosti. Glej primer

Razlika med objekti in matriko (ang. Array)

V JavaScript matrike uporabljajo oštevilčene indekse, objekti pa imenovane indekse. Matrike so posebna vrta objektov z oštevilčenimi indeksi. JavaScript ne podpira asociativnih matrik. Objekte uporabimo, če želimo, da so imena elementov nizi (ang. Strings), če pa želimo, da so imena elementov številke, pa uporabimo matriko (ang. Array).

new Array JavaScript ima vgrajen konstruktor matrike new Array(). Glej primer
Kako prepoznati matriko Kako vemo, ali je spremenljivka array? Glej primer

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Donirajte preko PayPal ADMIN