Listy (JavaScript)

Listy

> Samouczek

Lista pozwala przechowywać kilka wartości w określonej kolejności.

Tworzenie i używanie listy

Listę tworzy się za pomocą następującej składni:

Pierwsze miejsce na liście to pozycja 0. Do konkretnego elementu listy odwołujesz się tak:

Do pracy z listami dostępnych jest wiele operacji. Najważniejsze z nich to:

Przechodzenie po liście pętlą for of

Po każdej wartości listy możesz przejść zwykłą pętlą for, w ten sposób:

Istnieje jednak odmiana pętli for, która ułatwia przechodzenie po wszystkich wartościach listy: pętla for of. Poniższy kod jest równoważny poprzedniemu, ale bardziej zwięzły:

Szacowanie obrażeń broni i warunek „dobicia”

Nasza obecna SI ma pewien problem: gdy wróg jest prawie martwy, nasz por używa wzmocnień, leczenia i tarcz, zanim użyje broni, choć mógłby go po prostu dobić!

Aby lepiej poradzić sobie z tą sytuacją pod koniec walki, oszacujemy obrażenia, jakie możemy zadać wrogowi, żeby wiedzieć, czy możemy go dobić.

Zaczynamy od pobrania listy cech naszej broni za pomocą me.weapon.features:

Każda cecha ma właściwości: .type (typ efektu), .minValue (wartość minimalna), .maxValue (wartość maksymalna)... Gdy cecha oznacza obrażenia, obliczamy obrażenia końcowe:

Dodajemy obrażenia do sumy:

Na koniec warunek: jeśli suma obrażeń jest większa niż życie wroga, zabijemy go, więc atakujemy! W przeciwnym razie czekamy i używamy chipów:

> Wskazówka: fragment listy możesz wyciąć za pomocą list.slice(2, 8).

> Wskazówka: listy można zagnieżdżać, umieszczając listę w liście [ [1, 2, 3] ], a do listy w liście odwołujesz się przez list[0][0].

❓ Quiz

Do czego może służyć lista?

Do przechowywania kilku wartości Do sortowania wartości Do równoległego wykonywania instrukcji Do wykonywania kilku obliczeń

Które fragmenty kodu są poprawne?

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]

Pełna SI