Wartości z tablicy do var

Rozwiązany/Zamknięty
naczos12 - 11 gru 2018 o 23:48
yarekes Posty 10 Data rejestracji niedziela 25 listopad 2018 Status Użytkownik Ostatnio zalogowany środa 12 grudzień 2018 - 12 gru 2018 o 00:11
Cześć,

Jest jakiś sposób, żeby przypisać do zmiennej - wartość z tablicy?

Mam tablice:
var dni = ["poniedziałek", "wtorek", "środa", "czwartek", "piątek", "sobota", "niedziela"];

Następnie muszę przypisać każdą z wartości tablicy do zmiennej o tej samej nazwie.
var poniedziałek = parseInt($(elem).data("poniedziałek"), 10);
var wtorek = parseInt($(elem).data("wtorek"), 10);
var środa = parseInt($(elem).data("środa"), 10);
.
.
.

A następnie porównać wszystkie zdeklarowane zmienne do siebie.
return poniedziałek >= minPrice && poniedziałek <= maxPrice || wtorek >= minPrice && wtorek <= maxPrice || środa >= minPrice && środa <= maxPrice

I teraz pytanie jak to zrobić, żeby uzyskać taki efekt wykorzystując tablice dni? Tak aby w miejscu dni[0] było poniedziałek i zdeklarowało var poniedziałek.
var dni[0] = parseInt($(elem).data(		dni[0]		), 10);
var dni[1] = parseInt($(elem).data( dni[1] ), 10);
var dni[2] = parseInt($(elem).data( dni[2] ), 10);
.
.
.

1 odpowiedzi

yarekes Posty 10 Data rejestracji niedziela 25 listopad 2018 Status Użytkownik Ostatnio zalogowany środa 12 grudzień 2018 43
12 gru 2018 o 00:11
Nie da się zadeklarować zmiennej o dynamicznej nazwie. Jedynie co, to możesz utworzyć dynamicznie atrybuty obiektów globalnych.

Jeżeli skrypt będzie uruchamiany w przeglądarce:

window[dni[0]] = parseInt($(elem).data(dni[0]), 10);
window[dni[1]] = parseInt($(elem).data(dni[1]), 10);
window[dni[2]] = parseInt($(elem).data(dni[2]), 10);
...