Podstawienie wartości przy pobieraniu danych z Array'a

Podstawienie wartości przy pobieraniu danych z Array'a
R1
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 6 lat
  • Postów:22
0

Witam,
mam tablicę załóżmy:

Kopiuj
    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ą

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

itp.

zrobiłem sobię zmienną

Kopiuj
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 ?

Kopiuj
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
Yukiteru Gromadzki
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad rok
  • Postów:192
1

Nie bardzo rozumiem, chodzi ci co coś takiego?

Kopiuj
 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
R1
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 6 lat
  • Postów:22
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.