> Opas
Listaan voit tallentaa useita arvoja tietyssä järjestyksessä.
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:
for of -silmukallaVoit 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:
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].
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]
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.