Podstawienie wartości przy pobieraniu danych z Array'a

Odpowiedz Nowy wątek
2019-06-30 15:23
0

Witam,
mam tablicę załóżmy:

    state = {
        cities: {
            pomorskie: ["Gdańsk", "Sopot", "Gdynia", "Słupsk"],
            małopolskie: ["Kraków", "Nowy Sącz"],
            zachodniopomorskie: ["Szczecin", "Koszalin", "Police"]
        }
    }

Dane pobieram z niejj za pomocą

this.state.cities.pomorskie[0]
this.state.cities.małopolskie[0]

itp.

zrobiłem sobię zmienną

let voivodeship

pod którą podstawiam województwo, z którego chcę uzyskać listę miast.

w jaki sposób teraz to voivodeship podstawić w pobranie danych ?

this.state.cities.voivodeship[0]

nie działa, bo on myśli, że chce pobrać daną z Array'a o nazwie "voivodeship", która nie istnieje.
Ja chcę po prostu, żeby w tym miejscu zamiast voivodeship podstawił wartość, którą ta zmienna przechowuje np. zachodniopomorskie.
W jaki sposób mogę to zrobić ?

edytowany 1x, ostatnio: robotox1, 2019-06-30 15:23

Pozostało 580 znaków

2019-06-30 15:41

Nie bardzo rozumiem, chodzi ci co coś takiego?

 state = {
        cities: {
            pomorskie: ["Gdańsk", "Sopot", "Gdynia", "Słupsk"],
            małopolskie: ["Kraków", "Nowy Sącz"],
            zachodniopomorskie: ["Szczecin", "Koszalin", "Police"]
        }
    }

let voivodeship = "pomorskie";

// this.state.cities[voivodeship]  - zwraca miasta z wojejwództwa
console.table(this.state.cities[voivodeship]);

Przekopiuj do konsoli i daj znać czy o to chodziło

edytowany 1x, ostatnio: Yukiteru Gromadzki, 2019-06-30 15:41

Pozostało 580 znaków

2019-06-30 15:46
0

@Yukiteru Gromadzki: tak, o to chodziło, dzięki wielkie

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0