Listat (JavaScript)

Listat

> Opas

Listaan voit tallentaa useita arvoja tietyssä järjestyksessä.

Listan luominen ja käyttäminen

Listan voi luoda seuraavalla syntaksilla:

Listan ensimmäinen kohta on kohta 0. Listan tiettyyn alkioon pääset käsiksi näin:

Listojen käsittelyyn on tarjolla monia operaatioita. Tärkeimmät ovat:

Listan läpikäynti for of -silmukalla

Voit käydä läpi listan jokaisen arvon tavallisella for-silmukalla näin:

Mutta for-silmukasta on muunnelma, joka tekee listan arvojen läpikäynnistä helpompaa: for of -silmukka. Seuraava koodi tekee saman kuin edellinen, mutta tiiviimmin:

Aseen vahingon arviointi ja viimeistelyehto

Nykyisessä tekoälyssämme on ongelma: kun vihollinen on melkein kuollut, purjomme käyttää vahvistuksensa, parannuksensa ja suojansa ennen asettaan, vaikka se olisi voinut viimeistellä vihollisen!

Jotta selviämme tästä taistelun lopun tilanteesta paremmin, arvioimme vahingon, jonka voimme tehdä viholliselle, ja näin tiedämme, pystymmekö viimeistelemään sen.

Aloitamme hakemalla aseemme ominaisuuksien listan lausekkeella me.weapon.features:

Jokaisella ominaisuudella on omat kenttänsä: .type (tehosteen tyyppi), .minValue (pienin arvo), .maxValue (suurin arvo)... Kun ominaisuus on vahinkoa, laskemme lopullisen vahingon:

Lisäämme vahingon kokonaismäärään:

Lopuksi kirjoitamme ehdon: jos kokonaisvahinko on suurempi kuin vihollisen elämä, tapamme sen, joten hyökkäämme! Muuten odotamme ja käytämme siruja:

> Vinkki: voit poimia listasta osan lausekkeella list.slice(2, 8).

> Vinkki: listoja voi sisäkkäistää, eli listan sisällä voi olla lista [ [1, 2, 3] ], ja listan sisällä olevaan listaan pääset käsiksi lausekkeella list[0][0].

❓ Tietovisa

Mihin listaa voi käyttää?

Useiden arvojen tallentamiseen Arvojen lajitteluun Käskyjen suorittamiseen rinnakkain Useiden laskutoimitusten tekemiseen

Mitkä koodinpätkät ovat kelvollisia?

let a = [1, 2, 3] a[0] + a[2] let [1, 2, 3] [1, 2, 3].length [ [1, 2], [3, 4], [5, 6] ] list[5][10]

Koko tekoäly