• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JavaScript -> Czy da się zbudować nazwę zmiennej ze stringów i innej zmiennej?

Aruba Cloud - Virtual Private Server VPS
+1 głos
587 wizyt
pytanie zadane 21 września 2021 w JavaScript przez Doge Gaduła (3,420 p.)

Witam, chciałbym zrobić tak, aby w zależności od zmiennej, wywołano wartość z odpowiedniej tablicy, np:

let a = 6;
let b = tablica6[indeks];

aby było coś w stylu

let a = 6;
let c = 'tablica'+a[indeks]; let b = c;

tylko nie wiem jak to zrobić. Czy jest w ogóle taka możliwość?

2 odpowiedzi

+2 głosów
odpowiedź 21 września 2021 przez VBService Ekspert (256,600 p.)
wybrane 21 września 2021 przez Doge
 
Najlepsza

Możesz utworzyć: wielowymiarową tablicę asocjacyjną.

 

Przykład

const tablica = {
  'tablica1': [ 'indeks0', 'indeks1' ],
  'tablica2': [ 'indeks0', 'indeks1' ],
  'tablica6': [ 'indeks0', 'indeks1', 'indeks2', 'indeks3' ],
  'tablica3': [ 'indeks0', 'indeks1' ]
};

let a = 2;
let i = 0;
let b = tablica[`tablica${a}`][i];
console.log(`tablica${a}`, `indeks ${i} = ${b}`);

a = 6;
i = 3;
b = tablica[`tablica${a}`][i];
console.log(`tablica${a}`, `indeks ${i} = ${b}`);

a = 3;
i = 1;
b = tablica[`tablica${a}`][i];
console.log(`tablica${a}`, `indeks ${i} = ${b}`);

 

P.S.  wink

const tablica = {
  'tablica1': [ 'indeks0', 'indeks1' ],
  'tablica2': [ 'indeks0', 'indeks1' ],
  'tablica6': [ 'indeks0', 'indeks1', 'indeks2', 'indeks3' ],
  'tablica3': [ 'indeks0', 'indeks1' ]
};

const a = [ 2, 6, 3 ],
      i = [ 0, 3, 1 ];

a.forEach((item, index) => {
  const b = tablica[`tablica${item}`][i[index]];
  console.log(`tablica${item}`, `indeks ${i[index]} = ${b}`);
});

 

+3 głosów
odpowiedź 21 września 2021 przez CubeStorm Pasjonat (15,020 p.)

Można zagnieździć tablicę w tablicy:

let a = 6
let b = tablica[a][indeks]

Dzięki temu zamiast odnajdywać tablicę po nazwie zmiennej wszystkie tablice masz zapisane w jednej zmiennej.

Podobne pytania

0 głosów
1 odpowiedź 814 wizyt
0 głosów
1 odpowiedź 737 wizyt
pytanie zadane 11 stycznia 2020 w PHP przez lukasz290521 Obywatel (1,410 p.)

93,336 zapytań

142,332 odpowiedzi

322,418 komentarzy

62,672 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...